Reload Window leaves orphaned claude child processes; panel hangs binding IPC
Resolved 💬 3 comments Opened Apr 26, 2026 by bleung337 Closed Apr 30, 2026
Versions
- Cursor 3.1.17 (darwin-arm64)
- Claude Code extension 2.1.120
- macOS Darwin 23.6.0
Repro
- Open Cursor with the Claude Code panel active, start a conversation.
Cmd+Shift+P→ "Developer: Reload Window".- Panel reloads blank, no input field. Hang persists indefinitely.
- Terminal
claudealso hangs during this state.
Evidence
After reload, ps aux | grep "native-binary/claude" shows multiple live claude processes from prior sessions (observed: 3 PIDs, ~3.3GB combined resident memory) that were not terminated on extension deactivate.
Workaround: pkill -f "native-binary/claude" + reopen panel + /resume.
Expected
Extension deactivate() should terminate spawned claude child processes so the new extension host instance can bind IPC cleanly on reload.
Impact
Loses live conversation state on every reload. /resume recovers the transcript but not in-flight tool calls or plan-mode state. Started after a recent Cursor update; was not an issue on the prior Cursor version.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗