Repository navigation
Task switching causes system-wide stuttering #33382
Description
Environment
- Codex Desktop:
26.707.9981.0 - Windows 11 Pro 25H2:
10.0.26200.8655, x64 - Bundled Chromium:
150.0.7871.115 - CPU: Intel Core i7-14700KF
- GPU: NVIDIA GeForce RTX 4070 Ti SUPER
- NVIDIA driver:
595.95
Issue
Switching to any task from the Codex Desktop sidebar causes severe, brief system-wide mouse and UI stutter.
The problem is not limited to rendering inside the Codex window. Pointer movement and general Windows UI responsiveness are affected during the task switch.
Crash evidence
Windows Event Viewer records an Application Error 1000 / MoAppCrash for ChatGPT.exe whenever tasks are switched.
Common fields:
- Exception code:
0xc06d007f - Faulting module:
unknown - WER signature:
PCH_84 - Package:
OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0
I recorded 142 matching crash events in approximately 38 minutes. Their timestamps correlated with task switching.
The same exception continued after reinstalling the application, using a newly started ChatGPT.exe PID.
Performance evidence
During one reproduced stutter:
- Interrupts peaked at approximately
505,233/sec - DPCs queued peaked at approximately
60,232/sec - Processor queue length reached
17 - CPU peaked around
52%
There was no corresponding resource exhaustion:
- Approximately 13.5 GB RAM remained available
- Maximum disk queue length was only 0.43
- Network DPC activity did not explain the spike
- The system uses the Ultimate Performance power plan
Troubleshooting performed
The issue persists after:
- Windows app Repair
- Windows app Reset
- Complete uninstall and reinstall
- Successful Appx Stage and Register operations
- Restarting Codex and reproducing with a new process
- Verifying that the C: and D: package paths reference identical application files
- Checking that no third-party DLLs are injected into
ChatGPT.exe - Restarting SteelSeries Sonar and clearing an unrelated 473,000-handle leak
Reinstalling did not change the installed version; it remains 26.707.9981.0.
Expected behavior
Switching tasks should not trigger a MoAppCrash, Windows Error Reporting activity, or system-wide pointer/UI stutter.
Related reports
- Windows Codex app causes mouse stutter during startup and task switching without CPU/Disk saturation #33074
- Codex Desktop crashes when the in-app Browser opens with multiple side chats running #33202
- Codex Desktop thread switching is consistently slow on Windows #29187
- Windows Desktop 26.707.9981: system cursor visually jitters when Codex becomes idle/background #33258
This appears to be a regression in the current Windows desktop task hydration/rendering or Chromium/DWM presentation path.
Activity
github-actions commentedon Jul 15, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
STHONEONE commentedon Jul 16, 2026
Additional independent reproduction on Windows x64, build
26200.8875, Codex Desktop26.707.9981.0/ Chromium150.0.7871.115.I see the same task-switch stutter and
MoAppCrash, plus a second deterministic trigger: closing a permission prompt with Allow once.Controlled measurements:
requestApprovalaccept events. 20/20 were followed 0.520–1.921 seconds later by Windows Application Error 1000 /MoAppCrashforChatGPT.exe, exception0xc06d007f, faulting moduleunknown. The app remained open, so this appears to be a recoverable crash-class/native error path rather than a full visible restart.thread/listrequests in 592 ms, followed by resume/read work. In the same log,thread/resumetook as long as 62.814 s, andturns/listas long as about 12 s. Duplicateskills/listandconfig/readcalls were also present.The permission-close correlation may help narrow this beyond transcript rendering. There are also repeated
unknown conversation/ orphaned-response events duplicated to the primary window andavatarOverlay, which may be an amplifier rather than the root cause.Possibly related root-cause report: #33375. I am not attaching raw session files or dumps publicly because they may contain private content, but can provide sanitized/private diagnostics if a maintainer requests them.
HeyDachui commentedon Jul 16, 2026
I can independently reproduce the same high-frequency WER activity on the x64 build, with one important distinction: the main process can remain alive and responsive while Windows repeatedly records Event 1000 and writes large local dumps.
Environment
10.0.26200OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0OkChatGPT.exeReproduction evidence
Before a controlled restart:
ChatGPT.exeprocess (PID 36388) accumulated 983 matching Application Error events.0xc06d007funknown0x00007ff938771ada%LOCALAPPDATA%\CrashDumpsrotated 10 dumps for that PID, totaling approximately 445 MB.Responding=True, and normal thread/tool operations remained usable.After a normal exit and relaunch:
0xc06d007fevent within seconds.This rules out stale events from the previous process instance. A normal restart does not stop the dump generation.
Local configuration checks
ChatGPT.exe-specificLocalDumpsregistry key was present.SilentProcessExit\ChatGPT.execonfiguration was present.The operational problem is the repeated dump generation and associated disk I/O, even when the application remains usable. It should not generate hundreds of WER events and continuously rotate hundreds of megabytes of dumps during ordinary use.
Issue #33381 reports the same exception on ARM64 and identifies a missing
napi_create_functionexport involvingnode.napi.node. I have not symbolized the local x64 dumps, so I am not claiming that exact component as confirmed here, but the build number and exception signature match closely.Raw dumps and full application logs are intentionally not attached because they may contain local paths or private task data. I can provide a sanitized event export or a dump privately if requested.
nhmmnn commentedon Jul 30, 2026
I can reproduce a related form of system-wide mouse/UI stutter, but my measurements point to an additional graphics-surface/resource-lifecycle path involving DWM and repeated Codex in-app Browser workloads.
Environment
26.721.4979.026200.8894, x6432.0.31035.1003, dated 2026-07-24Issue
I am seeing recurring, sometimes severe, system-wide stuttering while Codex Desktop is active. The most visible symptom is a jerky mouse cursor. Initially, the stutter may affect only individual applications, but it can become system-wide.
During severe episodes:
Ctrl+Alt+Delcan take a long time.The problem became noticeable after performing many UI acceptance tests in the Codex in-app Browser. It is not triggered on every Browser action and sometimes appears with a delay of one to several 60-second monitoring intervals.
Some recurrences happened during local checks when no new Browser tab, Browser action, or Browser subagent was started. This suggests that at least some of the resource growth may be delayed or retained from earlier Browser activity.
Reproduction pattern
The exact minimal reproduction is not yet isolated, but the recurring pattern is:
Long-running tasks and accumulated
node_replprocesses appear to increase resource pressure, butnode_replaccumulation is not required for the DWM increase: one captured DWM spike started while thenode_replcount was zero.Instrumentation
I created a persistent monitor that samples the following counters every 60 seconds:
node_replprocessesThe monitor collected several thousand samples across multiple days.
Performance evidence
Representative captured values:
node_replDuring the high plateau, approximately 32.5 GB of RAM was still available. At the highest captured sample, approximately 35.5 GB remained available. This does not resemble general CPU, RAM, or disk exhaustion.
Single-minute increases
One particularly clear transition occurred with the same DWM process ID:
node_repl: 7 → 11Another transition, also with the same DWM PID:
node_repl: remained at 1Repeated captures show discrete shared-GPU increases rather than smooth growth. Observed plateaus were commonly around:
The fixed-size nature of several jumps may be relevant to retained Chromium/DirectComposition surfaces or backing allocations, although that is only a hypothesis.
Recovery evidence
A controlled restart of
dwm.exeproduced an immediate recovery without restarting Codex:The aggregate Codex working set stayed around 2.6 GB and nine
node_replprocesses remained alive. This makes a simple reduction in Codex process memory an unlikely explanation for the immediate recovery.The DWM restart was used only as a diagnostic. It is not an acceptable normal workaround.
Closing all controlled in-app Browser tabs and explicitly finalizing the Browser session often returned DWM to approximately:
However, one delayed increase appeared during the third 60-second post-finalization sample. I therefore began requiring four consecutive clean samples before considering a Browser test block complete.
Codex and
node_replprocess evidenceThe maximum observed daily
node_replcounts were 15, 14, 12 and 13. On one day, aggregate Codex processes reached approximately 14.57 GB working set / 16.43 GB private memory.Closing or finalizing the Browser tabs does not always terminate the corresponding
node_replor MCP processes. Targeted cleanup reduces the count, but it can accumulate again during later work.This appears to be a related lifecycle/resource-retention problem, but not necessarily the direct cause of the DWM plateau. A DWM increase from approximately 226/59 MB to 863/669 MB occurred while
node_replremained at zero during the onset.Crash and event-log evidence
Unlike the original report, I have not found matching Windows event records for:
Application Errorevent 1000 for CodexApplication Hangevent 1002 for CodexThe severe stutter usually occurs without a formal Codex or display-driver crash.
Codex has separately shown UI/tool-transport errors. In one case, the model and reasoning controls disappeared and the app displayed an error. A targeted backend restart did not restore the connection, and the full Codex app had to be restarted. This may or may not share the same root cause.
Troubleshooting performed
node_replprocessesClosing Claude was not a perfect isolation test because some Claude/Cowork background processes were still present.
After the clean AMD driver installation and reboot, the current DWM baseline is approximately 211–217 MB working set / 40 MB shared GPU. However, this has not yet been observed long enough under the original Browser workload to conclude that the driver reinstall permanently fixed the issue. Aggregate Codex memory and
node_replcounts also remain elevated.Working hypothesis
The measurements currently suggest two adjacent problems:
A delayed or retained graphics-surface lifecycle problem. Repeated in-app Browser workloads appear to correlate with large, discrete increases in DWM-attributed shared GPU memory. The plateau persists at low system load and is released immediately by restarting DWM. Windows may attribute cross-process composition surfaces to DWM, so this does not necessarily mean that DWM itself owns or leaked the original allocation.
Codex worker/process lifecycle accumulation.
node_repland other Codex child processes can remain alive after Browser tabs are finalized. This increases overall resource pressure and may raise the probability of the graphics problem, but it is not a necessary trigger in the captured data.A GPU-driver interaction remains possible. However, no display-driver reset was recorded, and the strong correlation with repeated Codex Browser usage means the Codex Chromium/DirectComposition lifecycle should also be investigated.
Expected behavior
node_replworkers.I can provide sanitized excerpts from the multi-day 60-second JSONL telemetry, exact before/after samples, process inventories, DWM recovery measurements, and the monitoring scripts. I am not attaching the raw logs publicly because they may contain local paths or private task data.
rayhaze commentedon Aug 14, 2026
I am seeing the same severe system-wide input lag on the current Microsoft Store Codex Desktop build,
26.810.4967.0x64.While Codex is running, mouse movement and keyboard input across Windows become noticeably delayed and the system is effectively unusable. This is not memory pressure: approximately 20 GB of RAM was free during the problem. Live sampling showed the Codex/ChatGPT UI and renderer processes consuming substantial CPU (the main UI briefly used nearly two logical CPU cores), matching the pattern in this issue.
I found no matching
ChatGPT.exeApplication Error / Codex Micro crash events on this machine, so this appears to be the renderer/process-polling variant rather than the serialport crash path.This is a subscription-blocking regression for me. I will cancel my ChatGPT subscription unless it is acknowledged and fixed. Please provide a supported Windows mitigation that does not require fully closing Codex.