Workbench.desktop.main.js:58 ERR Maximum call stack size exceeded: RangeError: Maximum call stack size exceeded

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

This problem has been occurring frequently lately (approximately every 3 minutes). The interface gets stuck on “Planning next moves” and freezes, with the following error message appearing in the console:

workbench.desktop.main.js:58 ERR Maximum call stack size exceeded: RangeError: Maximum call stack size exceededat Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:5670)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:5901)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6015)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059)at Lv (vscode-file://vscode-app/d:/app/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:100:6059) RangeError: Maximum call stack size exceededat Lv (workbench.desktop.main.js:100:5670)at Lv (workbench.desktop.main.js:100:5901)at Lv (workbench.desktop.main.js:100:6015)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)at Lv (workbench.desktop.main.js:100:6059)error @ workbench.desktop.main.js:58

Steps to Reproduce

Use agent or plan mode

Operating System

Windows 10/11

Version Information

Version: 2.4.37 (system setup)
VSCode Version: 1.105.1
Commit: 7b9c34466f5c119e93c3e654bb80fe9306b6cc70
Date: 2026-02-12T23:15:35.107Z
Build Type: Stable
Release Track: Default
Electron: 39.2.7
Chromium: 142.0.7444.235
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Windows_NT x64 10.0.19045

For AI issues: which model did you use?

Sonnet 4.5

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the report and the detailed stack trace. That really helps.

The infinite recursion in Lv points to a stack overflow in the sandbox code. A couple things to narrow this down:

  1. Can you try running Cursor with extensions disabled? Run cursor --disable-extensions in your terminal and see if it still hangs in agent/plan mode.

  2. How big is your project, roughly? About how many files and folders?

  3. Next time it hangs, can you copy the Request ID from the chat? Click the three dots in the top right of the chat panel, then Copy Request ID.

Let me know what you find.