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); }