From 751d0b9348365680752faeefbe46ba84d7fdf391 Mon Sep 17 00:00:00 2001 From: Brice-W Date: Mon, 26 Jul 2021 11:12:42 +1000 Subject: [PATCH] clearTimout call added to checkExpired to avoid multiple calls to setExpired --- ts/components/conversation/Message.tsx | 3 +++ 1 file changed, 3 insertions(+) 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); } }