From f8da60b1adfb0be3b76c2423f6b974c18850a30b Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 22 Jul 2024 22:24:34 +0100 Subject: [PATCH] fix timeout race condition --- src/ui/ui-kit/Button/HoldableButton.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ui/ui-kit/Button/HoldableButton.tsx b/src/ui/ui-kit/Button/HoldableButton.tsx index 0602157f42..ee4100030c 100644 --- a/src/ui/ui-kit/Button/HoldableButton.tsx +++ b/src/ui/ui-kit/Button/HoldableButton.tsx @@ -104,6 +104,7 @@ const ButtonElement = ( const handleMouseDown = useCallback(() => { setInnerState('hold'); holdDurationCounter.current = Date.now(); + clearTimeout(holdTimerRef.current); holdTimerRef.current = setTimeout(() => { realButtonRef.current?.click(); }, holdDuration + HOLD_DURATION_MARGIN);