diff --git a/plugins/techdocs-react/src/hooks.ts b/plugins/techdocs-react/src/hooks.ts index 4007db58cd..d084a91cf5 100644 --- a/plugins/techdocs-react/src/hooks.ts +++ b/plugins/techdocs-react/src/hooks.ts @@ -82,7 +82,10 @@ export const useShadowRootSelection = (waitMillis: number = 0) => { [shadowRoot, setSelection, waitMillis], ); - useEffect(() => handleSelectionChange.cancel, [handleSelectionChange.cancel]); + useEffect(() => { + // cancel debounce on unmount + return () => handleSelectionChange.cancel(); + }, [handleSelectionChange]); useEffect(() => { window.document.addEventListener('selectionchange', handleSelectionChange);