From f06ecc04b63ef1a053e52e437f75a8eae079ba99 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Thu, 27 Apr 2023 18:53:25 +0400 Subject: [PATCH] Message: Fix quick reaction freezing when moving the mouse (#3101) Co-authored-by: Alexander Zinchuk --- src/components/middle/message/hooks/useOuterHandlers.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/middle/message/hooks/useOuterHandlers.ts b/src/components/middle/message/hooks/useOuterHandlers.ts index 09e526945..94410c4f3 100644 --- a/src/components/middle/message/hooks/useOuterHandlers.ts +++ b/src/components/middle/message/hooks/useOuterHandlers.ts @@ -181,7 +181,9 @@ export default function useOuterHandlers( ]); function handleMouseLeave(e: React.MouseEvent) { - unmarkQuickReactionVisible(); + // Because `mousemove` event is throttled, we need to also throttle `mouseleave` event, + // so the order of events is preserved + requestMeasure(unmarkQuickReactionVisible); if (shouldHandleMouseLeave) handleDocumentGroupMouseLeave(e); }