diff --git a/src/contentScript/lingoCard.tsx b/src/contentScript/lingoCard.tsx index 4807827..a4403ee 100644 --- a/src/contentScript/lingoCard.tsx +++ b/src/contentScript/lingoCard.tsx @@ -114,11 +114,17 @@ export default function ContentScriptApp() { }, [showCardAndPosition] ); + const mouseoutCollectCallback = useCallback(() => { + if (mouseoverCollectTimer.current && ! cardShow) { + clearTimeout(mouseoverCollectTimer.current); + } + }, [cardShow]); const onmouseenterCard = useCallback(() => { hideCardTimer.current && clearTimeout(hideCardTimer.current); }, []); useTreeWalker({ mouseoverCallback: mouseoverCollectCallback, + mouseoutCallback: mouseoutCollectCallback, }); useEffect(() => { const translate = () => {