diff --git a/src/state/dms/chat.ts b/src/state/dms/chat.ts index ae6f1b0987..98cb32e702 100644 --- a/src/state/dms/chat.ts +++ b/src/state/dms/chat.ts @@ -230,6 +230,11 @@ export class Chat { TempDmDefs.isLogCreateMessage(log) && TempDmDefs.isMessageView(log.message) ) { + if (this.newMessages.has(log.message.id)) { + // Trust the log as the source of truth on ordering + // TODO test this + this.newMessages.delete(log.message.id) + } this.newMessages.set(log.message.id, log.message) } else if ( TempDmDefs.isLogDeleteMessage(log) &&