Cursor stops accepting arrow key input

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

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.