diff --git a/packages/react-refresh/src/ReactFreshRuntime.js b/packages/react-refresh/src/ReactFreshRuntime.js index a09222a076303..1ae5acfdfb535 100644 --- a/packages/react-refresh/src/ReactFreshRuntime.js +++ b/packages/react-refresh/src/ReactFreshRuntime.js @@ -554,7 +554,9 @@ export function injectIntoGlobalHook(globalObject: any): void { if (alternate !== null) { const wasMounted = alternate.memoizedState != null && - alternate.memoizedState.element != null; + alternate.memoizedState.element != null && + mountedRoots.has(root); + const isMounted = current.memoizedState != null && current.memoizedState.element != null;