diff --git a/gitnexus-web/src/components/RepoAnalyzer.tsx b/gitnexus-web/src/components/RepoAnalyzer.tsx index 0e4a55d90..25ccfb117 100644 --- a/gitnexus-web/src/components/RepoAnalyzer.tsx +++ b/gitnexus-web/src/components/RepoAnalyzer.tsx @@ -191,6 +191,9 @@ export const RepoAnalyzer = ({ variant, onComplete, onCancel }: RepoAnalyzerProp const isMountedRef = useRef(true); useEffect(() => { + // Set true on every mount (not just the initial ref value) so the guard is + // correct under React StrictMode's mount→unmount→mount double-invoke. + isMountedRef.current = true; return () => { isMountedRef.current = false; sseControllerRef.current?.abort();