diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java index c8463a058..d89ed604e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java @@ -456,14 +456,17 @@ public class MmsSmsDatabase extends Database { for (MessageUpdate update : messageUpdates) { threadDatabase.updateSilently(update.getThreadId(), false); - ApplicationDependencies.getDatabaseObserver().notifyMessageUpdateObservers(update.getMessageId()); - ApplicationDependencies.getDatabaseObserver().notifyVerboseConversationListeners(Collections.singleton(update.getThreadId())); } db.setTransactionSuccessful(); } finally { db.endTransaction(); + for (MessageUpdate update : messageUpdates) { + ApplicationDependencies.getDatabaseObserver().notifyMessageUpdateObservers(update.getMessageId()); + ApplicationDependencies.getDatabaseObserver().notifyVerboseConversationListeners(Collections.singleton(update.getThreadId())); + } + if (messageUpdates.size() > 0) { notifyConversationListListeners(); }