Request ID: fb699899-e748-4cae-a0ed-448fa65e248e
MainThreadCursor disposed while stream 6a6e9247-d9be-481d-bc44-a871059b5e27 was active
ControlledExecDisposedError: MainThreadCursor disposed while stream 6a6e9247-d9be-481d-bc44-a871059b5e27 was active
at Qlb.dispose (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:38281:49595)
at fvl.disposeCustomers (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41082:9954)
at fvl.dispose (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41082:9804)
at EwC.dispose (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:45738:14316)
at xwC.stopAllInReverse (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:45738:13450)
at async UWd._doStopExtensionHosts (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:45737:80535)
For AI issues: add Request ID with privacy disabled
Request ID: fb699899-e748-4cae-a0ed-448fa65e248e
MainThreadCursor disposed while stream 6a6e9247-d9be-481d-bc44-a871059b5e27 was active
ControlledExecDisposedError: MainThreadCursor disposed while stream 6a6e9247-d9be-481d-bc44-a871059b5e27 was active
at Qlb.dispose (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:38281:49595)
at fvl.disposeCustomers (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41082:9954)
at fvl.dispose (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41082:9804)
at EwC.dispose (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:45738:14316)
at xwC.stopAllInReverse (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:45738:13450)
at async UWd._doStopExtensionHosts (vscode-file://vscode-app/c:/Program%20Files/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:45737:80535)
Hey, thanks for the report. I can see the Extension Bisect screenshot. Disabled 0 extensions means you don’t have any third party extensions, or they were already disabled, so we can rule that out. The extension host is still crashing, so we need to dig deeper.
Please go through these steps:
Antivirus or EDR
If you have something aggressive installed like Kaspersky, Avast, Bitdefender, Norton, CrowdStrike, SentinelOne, or Windows Defender with custom rules, please temporarily turn off real time protection or add these to exclusions:
C:\Program Files\Cursor
%APPDATA%\Cursor
%USERPROFILE%\.cursor
AV often kills the extension host process when it sees suspicious activity, and the agent does a lot of file read and write plus spawning child processes.
Clean reinstall and wipe user data
Fully close Cursor. In Task Manager, make sure there are no Cursor.exe processes left.
Uninstall Cursor via Control Panel > Programs and Features.
Manually delete these folders:
%APPDATA%\Cursor
%USERPROFILE%\.cursor
Download the latest installer from Cursor · Download and install it.
Log in and check if it happens again.
If that didn’t help, roll back to a previous version
This will confirm it’s a 3.1.15 issue. Older builds are available at Cursor · Download. Try something like 3.0 and test. If the older version works fine, it’s a regression in 3.1.15 and we’ll report it to engineering.
If the issue still happens after all steps, please send:
A screenshot of what exactly happens when AI doesn’t work, like a chat error, Extension host terminated unexpectedly, empty reply, etc.
The name of your antivirus or EDR if you use one
Your exact Windows version from Settings > System > About, the Version line like 22H2, 23H2, 24H2
One more Request ID from a fresh attempt to use chat: Chat > menu … top right > Copy Request ID
Hey, thanks for trying those steps. From the second screenshot, I can see that this time Extension Bisect disabled 2 extensions, GitLens shows up under Recommended. Last time it was 0. That means you currently have some third-party extensions, and it’s important to finish the bisect so we can tell if one of them is causing the extension host crash.
About the first screenshot, the Index Repositories for Instant Grep toggle is not related to an extension host crash, so you can leave it as is.
To move forward, I’ll need logs and answers to a couple questions:
Finish Extension Bisect. When chat doesn’t respond, click I can reproduce. When it responds, click I can’t reproduce. At the end it will tell you exactly which extension is breaking the extension host. Please paste the result here.
Export logs. Press Ctrl+Shift+P then run Developer: Export Logs and attach the folder, or at least the Window, Main, Extension Host, and Remote SSH files if you use it. This is the most useful thing for debugging.
Roll back to 3.0.x from Cursor · Download and check if it still happens there. If 3.0 works but 3.1.15 doesn’t, that’s a regression and we’ll escalate it.
Please confirm:
Do you have an antivirus or EDR like Kaspersky, Defender, CrowdStrike, etc?
Your exact Windows version Settings > System > About then the Version line, for example 23H2 or 24H2
Is this a work or corporate machine with a proxy, VPN, or Zscaler?
A fresh Request ID after you try chat again Chat > menu … in the top right > Copy Request ID
With that info I can suggest the next steps or pass it to the engineers.