diff --git a/ts/components/conversation/Message.tsx b/ts/components/conversation/Message.tsx index ffdd51a5d..f6b606939 100644 --- a/ts/components/conversation/Message.tsx +++ b/ts/components/conversation/Message.tsx @@ -133,6 +133,9 @@ class MessageInner extends React.PureComponent { const convo = getConversationController().get(convoId); convo.updateLastMessage(); }; + // as 'checkExpired' is potentially called more than once (componentDidUpdate & componentDidMount), + // we need to clear the timeout call to 'setExpired' first to avoid multiple calls to 'setExpired'. + clearTimeout(this.expiredTimeout); this.expiredTimeout = setTimeout(setExpired, EXPIRED_DELAY); } }