diff --git a/src/renderer/src/components/terminal-pane/TerminalPane.tsx b/src/renderer/src/components/terminal-pane/TerminalPane.tsx index 989470809d5..5b3aa2c5d0c 100644 --- a/src/renderer/src/components/terminal-pane/TerminalPane.tsx +++ b/src/renderer/src/components/terminal-pane/TerminalPane.tsx @@ -1412,8 +1412,14 @@ export default function TerminalPane({ cancelPendingRenameFrames() }, [cancelPendingRenameFrames]) - useEffect( - () => () => { + const setContainerRef = useCallback( + (node: HTMLDivElement | null): void => { + containerRef.current = node + if (node !== null) { + return + } + // Why: inline title rename focus/blur frames are owned by the terminal + // container; invalidate them when that DOM owner detaches. closeRenameSession() }, [closeRenameSession] @@ -1686,7 +1692,7 @@ export default function TerminalPane({ return ( <>