diff -r 4e54af54a4a1 -r 6c59112cfd31 emailuis/nmailui/src/nmmailboxserviceinterface.cpp --- a/emailuis/nmailui/src/nmmailboxserviceinterface.cpp Wed Sep 15 17:47:19 2010 +0300 +++ b/emailuis/nmailui/src/nmmailboxserviceinterface.cpp Thu Sep 30 11:43:07 2010 +0300 @@ -67,7 +67,10 @@ mAsyncReqId = setCurrentRequestAsync(); // Make sure that app stays background if user presses back in message list view - bool visible = mApplication->updateVisibilityState(); + bool visible = false; + if(mApplication){ + visible = mApplication->updateVisibilityState(); + } if (mailboxExistsById(mailboxNmId)) { // Fetch inbox id @@ -122,7 +125,11 @@ bool NmMailboxServiceInterface::mailboxExistsById(const NmId &mailboxId) const { NM_FUNCTION; - + //model needs to be refreshed because in some cases, new mailbox + //has not been dynamically inserted into the model yet, + //thus returning incorrect count. + mUiEngine.refreshMailboxListModel(); + const NmMailboxListModel& mailboxListModel = mUiEngine.mailboxListModel(); int mailboxCount = mailboxListModel.rowCount();