The draggingTimeout ref is never cleared when the component unmounts, causing a timer memory leak. **File:** src/hooks/useTrackpadGesture.ts **Fix:** Add useEffect cleanup to clear the timeout