diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java index 9f2ecc0e71..ab2bc3d242 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java @@ -157,6 +157,8 @@ public final class ConversationUpdateItem extends FrameLayout LiveData spannableMessage = loading(liveUpdateMessage); observeDisplayBody(lifecycleOwner, spannableMessage); + + present(conversationMessage, nextMessageRecord, conversationRecipient); } /** After a short delay, if the main data hasn't shown yet, then a loading message is displayed. */ @@ -301,10 +303,10 @@ public final class ConversationUpdateItem extends FrameLayout @Override public void onChanged(Recipient recipient) { - if (recipient.getId() == conversationRecipient.getId()) { + if (recipient.getId() == conversationRecipient.getId() && (conversationRecipient == null || !conversationRecipient.hasSameContent(recipient))) { conversationRecipient = recipient; + present(conversationMessage, nextMessageRecord, conversationRecipient); } - present(conversationMessage, nextMessageRecord, conversationRecipient); } }