Describe the Bug
Cursor will periodically stop accepting arrow key input. In addition, it also stops accepting my emacs-style keybind inputs, such as delete (Ctrl-d), beginning/end of line (Ctrl-a, Ctrl-e), and next/prev line (Ctrl-n, Ctrl-p).
It continues to accept text input from the keyboard, and will also allow the cursor to be moved with mouse clicks.
After several seconds, any inputs will be replayed, starting from the current cursor position (not the cursor position when the keys were input). This results in the cursor moving chaotically, and random text being deleted.
Steps to Reproduce
The issue occurs regularly during normal cursor use. I am unable to find any circumstance that reliably triggers the bug.
Expected Behavior
Cursor should always promptly respond to arrow key and delete key inputs.
Operating System
MacOS
Current Cursor Version (Menu → About Cursor → Copy)
Version: 1.2.4 (Universal)
VSCode Version: 1.99.3
Commit: a8e95743c5268be73767c46944a71f4465d05c90
Date: 2025-07-10T16:55:16.443Z
Electron: 34.5.1
Chromium: 132.0.6834.210
Node.js: 20.19.0
V8: 13.2.152.41-electron.0
OS: Darwin arm64 23.6.0
Additional Information
In the developer tools, the issue is always correlated with an error message such as the following:
workbench.desktop.main.js:54 ERR Invoking deltaDecorations recursively could lead to leaking decorations.: Error: Invoking deltaDecorations recursively could lead to leaking decorations.
at jA.deltaDecorations (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:290:4111)
at xZs.clearDecorationsFast (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:7034:13433)
at xZs.clearSuggestions (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:7034:13509)
at xZs.rejectAndResetAllCppSuggestions (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:7034:12159)
at Bwt.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:7017:25677)
at ve.B (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2398)
at ve.C (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2468)
at ve.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2532)
at Bwt.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:294:15861)
at ve.B (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2398)
at ve.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2617)
at ffo.r (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:290:30293)
at ffo.emitOutgoingEvent (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:290:30047)
at Bwt.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:291:59557)
at ve.B (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2398)
at ve.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2617)
at zdo.y (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:290:16116)
at zdo.endDeferredEmit (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:290:15586)
at jA.deltaDecorations (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:290:4256)
at Oln.X (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4697:6721)
at Oln.removeAllInEditorNotModel (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4701:3809)
at Oln.update (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4701:3081)
at Gve.update (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4703:3080)
at Bwt.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4703:717)
at ve.B (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2398)
at ve.C (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2468)
at ve.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2686)
at Bwt.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:294:15608)
at ve.B (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2398)
at ve.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2617)
at ffo.r (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:290:30293)
at ffo.endEmitViewEvents (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:290:30796)
at vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:292:4024
at Object.batchChanges (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:294:14762)
at Xfo.U (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:292:3938)
at Xfo.setCursorStates (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:292:1929)
at r.d (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:91:18087)
at r.runCoreEditorCommand (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:91:18033)
at r.runEditorCommand (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:91:11487)
at vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:54:10718
at vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:54:10627
at Xnr.invokeFunction (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:5592:676)
at A0.invokeWithinContext (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:292:12623)
at Etr.runEditorCommand (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:54:10552)
at r.runCommand (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:54:10665)
at handler (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:54:9230)
at i.handler (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:51:72253)
at Xnr.invokeFunction (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:5592:676)
at vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:5297:1538
at j9 (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:51:36764)
at r$s.n (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:5297:1431)
at r$s.executeCommand (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:5297:1146)
at yOa.$executeCommand (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4721:529)
at hir.S (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:492:17741)
at hir.Q (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:492:17519)
at hir.M (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:492:16607)
at hir.L (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:492:15708)
at Bwt.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:492:14500)
at ve.B (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2398)
at ve.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:48:2617)
at Git.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4744:10379)
at u.onmessage (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:6968:12271) Error: Invoking deltaDecorations recursively could lead to leaking decorations.
at jA.deltaDecorations (workbench.desktop.main.js:290:4111)
at xZs.clearDecorationsFast (workbench.desktop.main.js:7034:13433)
at xZs.clearSuggestions (workbench.desktop.main.js:7034:13509)
at xZs.rejectAndResetAllCppSuggestions (workbench.desktop.main.js:7034:12159)
at Bwt.value (workbench.desktop.main.js:7017:25677)
at ve.B (workbench.desktop.main.js:48:2398)
at ve.C (workbench.desktop.main.js:48:2468)
at ve.fire (workbench.desktop.main.js:48:2532)
at Bwt.value (workbench.desktop.main.js:294:15861)
at ve.B (workbench.desktop.main.js:48:2398)
at ve.fire (workbench.desktop.main.js:48:2617)
at ffo.r (workbench.desktop.main.js:290:30293)
at ffo.emitOutgoingEvent (workbench.desktop.main.js:290:30047)
at Bwt.value (workbench.desktop.main.js:291:59557)
at ve.B (workbench.desktop.main.js:48:2398)
at ve.fire (workbench.desktop.main.js:48:2617)
at zdo.y (workbench.desktop.main.js:290:16116)
at zdo.endDeferredEmit (workbench.desktop.main.js:290:15586)
at jA.deltaDecorations (workbench.desktop.main.js:290:4256)
at Oln.X (workbench.desktop.main.js:4697:6721)
at Oln.removeAllInEditorNotModel (workbench.desktop.main.js:4701:3809)
at Oln.update (workbench.desktop.main.js:4701:3081)
at Gve.update (workbench.desktop.main.js:4703:3080)
at Bwt.value (workbench.desktop.main.js:4703:717)
at ve.B (workbench.desktop.main.js:48:2398)
at ve.C (workbench.desktop.main.js:48:2468)
at ve.fire (workbench.desktop.main.js:48:2686)
at Bwt.value (workbench.desktop.main.js:294:15608)
at ve.B (workbench.desktop.main.js:48:2398)
at ve.fire (workbench.desktop.main.js:48:2617)
at ffo.r (workbench.desktop.main.js:290:30293)
at ffo.endEmitViewEvents (workbench.desktop.main.js:290:30796)
at workbench.desktop.main.js:292:4024
at Object.batchChanges (workbench.desktop.main.js:294:14762)
at Xfo.U (workbench.desktop.main.js:292:3938)
at Xfo.setCursorStates (workbench.desktop.main.js:292:1929)
at r.d (workbench.desktop.main.js:91:18087)
at r.runCoreEditorCommand (workbench.desktop.main.js:91:18033)
at r.runEditorCommand (workbench.desktop.main.js:91:11487)
at workbench.desktop.main.js:54:10718
at workbench.desktop.main.js:54:10627
at Xnr.invokeFunction (workbench.desktop.main.js:5592:676)
at A0.invokeWithinContext (workbench.desktop.main.js:292:12623)
at Etr.runEditorCommand (workbench.desktop.main.js:54:10552)
at r.runCommand (workbench.desktop.main.js:54:10665)
at handler (workbench.desktop.main.js:54:9230)
at i.handler (workbench.desktop.main.js:51:72253)
at Xnr.invokeFunction (workbench.desktop.main.js:5592:676)
at workbench.desktop.main.js:5297:1538
at j9 (workbench.desktop.main.js:51:36764)
at r$s.n (workbench.desktop.main.js:5297:1431)
at r$s.executeCommand (workbench.desktop.main.js:5297:1146)
at yOa.$executeCommand (workbench.desktop.main.js:4721:529)
at hir.S (workbench.desktop.main.js:492:17741)
at hir.Q (workbench.desktop.main.js:492:17519)
at hir.M (workbench.desktop.main.js:492:16607)
at hir.L (workbench.desktop.main.js:492:15708)
at Bwt.value (workbench.desktop.main.js:492:14500)
at ve.B (workbench.desktop.main.js:48:2398)
at ve.fire (workbench.desktop.main.js:48:2617)
at Git.fire (workbench.desktop.main.js:4744:10379)
at u.onmessage (workbench.desktop.main.js:6968:12271)
Other error messages occur in the developer tools, but are not always correlated:
ERR stream not found: Error: stream not found
at xZs.streamCpp (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:7034:15593)
at async vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:7023:3281 Error: stream not found
at xZs.streamCpp (workbench.desktop.main.js:7034:15593)
at async workbench.desktop.main.js:7023:3281
error @ workbench.desktop.main.js:54
error @ workbench.desktop.main.js:54
error @ workbench.desktop.main.js:6940
oc @ workbench.desktop.main.js:6937
(anonymous) @ workbench.desktop.main.js:6937
onUnexpectedError @ workbench.desktop.main.js:27
Yo @ workbench.desktop.main.js:22
(anonymous) @ workbench.desktop.main.js:6937
And:
Failed to fetch team admin settings: ConnectError: [invalid_argument] Error
at t (workbench.desktop.main.js:4757:224502)
at async Object.getTeamAdminSettings (workbench.desktop.main.js:489:207939)
at async BXc (workbench.desktop.main.js:1450:24639)
at async HXc (workbench.desktop.main.js:1450:24789)
And:
ERR stream took too long: Error: stream took too long
at xZs.streamCpp (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:7034:15593)
at async vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:7012:2603 Error: stream took too long
at xZs.streamCpp (workbench.desktop.main.js:7034:15593)
at async workbench.desktop.main.js:7012:2603
Does this stop you from using Cursor
Sometimes - I can sometimes use Cursor