diff --git a/ts/models/conversations.ts b/ts/models/conversations.ts index 6eaf279cb..cd7570634 100644 --- a/ts/models/conversations.ts +++ b/ts/models/conversations.ts @@ -3724,7 +3724,6 @@ export class ConversationModel extends window.Backbone if (!storyId || isDirectConversation(this.attributes)) { await this.maybeApplyUniversalTimer(); expireTimer = this.get('expireTimer'); - await this.restoreContact(); } const recipientMaybeConversations = map( @@ -3860,6 +3859,12 @@ export class ConversationModel extends window.Backbone extraReduxActions, }); + // The call above enables profile sharing so we have to restore contact + // afterwards, otherwise Message Request state will flash. + if (!storyId || isDirectConversation(this.attributes)) { + await this.restoreContact(); + } + const renderDuration = Date.now() - renderStart; if (renderDuration > SEND_REPORTING_THRESHOLD_MS) {