diff --git a/src/gui/messagepreviewer.cpp b/src/gui/messagepreviewer.cpp old mode 100644 new mode 100755 index 8a35a90c9..f4ac159ed --- a/src/gui/messagepreviewer.cpp +++ b/src/gui/messagepreviewer.cpp @@ -62,6 +62,19 @@ void MessagePreviewer::clear() { } void MessagePreviewer::loadMessages(const QList &messages, RootItem *root) { + if (m_messages.size() == messages.size()) { + for (int i = 0; i < messages.size(); i++) { + if (m_messages.at(i).m_customId != messages.at(i).m_customId) { + break; + } + + if (i == messages.size() - 1) { + // We checked last items, both collections contain the same messages. + return; + } + } + } + m_messages = messages; m_root = root;