diff -r 759dc5235cdb -r bf7eb7911fc5 emailuis/nmailuiengine/src/nmmessagelistmodel.cpp --- a/emailuis/nmailuiengine/src/nmmessagelistmodel.cpp Fri Jun 11 13:27:14 2010 +0300 +++ b/emailuis/nmailuiengine/src/nmmessagelistmodel.cpp Wed Jun 23 18:00:21 2010 +0300 @@ -255,7 +255,18 @@ updateMessageEnvelope(mailboxId, folderId, messageIds[i]); break; } - case NmMessageCreated: + case NmMessageCreated: { + // mIgnoreFolderIds is true if (and only if) this model is used + // for mail search purposes and thus, we do not want the model + // to handle "message created" events. Issue to consider: + // renaming mIgonreFolderIds => mModelUsedForSearch or something + // similar. + if (!mIgnoreFolderIds && !itemFromModel(messageIds[i])) { + insertNewMessageIntoModel(mailboxId, folderId, messageIds[i]); + } + + break; + } case NmMessageFound: { if (!itemFromModel(messageIds[i])) { insertNewMessageIntoModel(mailboxId, folderId, messageIds[i]);