Skip to content

[BUG] Claude Desktop 1.1.3189 severe UI lag and mouse stutter on Windows — performance regression after update #26302

@J3-code

Description

@J3-code

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • I am using the latest version of Claude Code

What's Wrong?

Claude Desktop became severely laggy after auto-updating from 1.1.2998 to 1.1.3189 on February 16, 2026. The app had been working perfectly for weeks prior. When the Claude Desktop window is in the foreground, the mouse cursor visibly stutters, typed input lags, and the entire UI feels unresponsive. Moving the app to the background immediately relieves system responsiveness.

Root Cause Analysis

I profiled the running app and identified three contributing factors introduced or amplified by v1.1.3189:

1. Cowork VM starts on every launch (new in this version)

The update introduced a Hyper-V virtual machine that boots automatically on app start, even when the Cowork feature is not being used. The VM:

  • Downloads and manages a 9.5 GB rootfs.vhdx disk image
  • Runs vmcompute and vmmemCmZygote processes in the background
  • Sends a keepalive ping every 2,000ms indefinitely
  • Takes ~9 seconds to boot on each app launch

Prior versions logged "yukonSilver not supported, skipping" — the VM was not started. Now it starts unconditionally.

From cowork_vm_node.log:

2026-02-16 06:45:41 [info] [VM:start] Beginning startup...
2026-02-16 06:45:54 [info] [Keepalive] Starting (interval=2000ms)

2. SkillsPlugin polls every 60 seconds with React state updates

The SkillsPlugin syncs every 60 seconds, accumulating 2,177+ log entries in a single session. Each sync cycle triggers a React state update even when nothing changes (0 downloads, 0 removals every time):

2026-02-17 06:43:36 [info] [SkillsPlugin] Starting skills sync
2026-02-17 06:43:36 [info] [SkillsPlugin] Found 5 enabled skills
2026-02-17 06:43:36 [info] [SkillsPlugin] Delta: 0 to download, 0 to remove
2026-02-17 06:43:36 [info] [SkillsPlugin] Sync complete: 0 downloaded, 0 removed, 0 orphans cleaned

3. Renderer and GPU processes consume significant idle CPU

With the app window focused but idle (no streaming, no scrolling), a 5-second CPU sample showed:

Process CPU % (of one core) Role
Renderer (PID 3744) 13.4% Chromium compositor
GPU process (PID 38784) 11.6% GPU compositing
Combined ~25% Just painting frames while idle

This is on a 3840x1600 @ 144Hz monitor with 1.5x DPI scaling. The MSIX packaging ignores all standard Electron GPU flag mechanisms (ELECTRON_EXTRA_LAUNCH_ARGS, electron-flags.conf, NVIDIA Control Panel per-app profiles), so there is no way to tune GPU compositing behavior.

Additional log signals

  • React hydration error on every startup: Uncaught Error: Minified React error #418 (hydration mismatch)
  • EventEmitter memory leak warning: MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 listeners added — suggests listener accumulation without cleanup
  • CSP violation: Connecting to 'https://a-api.anthropic.com/v1/m' violates Content Security Policy — blocked metrics endpoint

Environment

Component Detail
Claude Desktop 1.1.3189.0 (MSIX: Claude_1.1.3189.0_x64__pzs8sxrjxfjjc)
Electron 40.4.1
Claude Code 2.1.41
Previous working version 1.1.2998
OS Windows 11 Pro 25H2 (Build 26200)
CPU Intel Core i9-14900HX (24 cores / 32 threads)
RAM 64 GB
GPU NVIDIA GeForce RTX 4070 Laptop (Driver 32.0.15.9174)
iGPU Intel UHD Graphics (Driver 32.0.101.7079)
Monitor Dell AW3821DW — 3840x1600 @ 144Hz, 1.5x scaling, 10-bit color
Windows Updates KB5077181, KB5077869 (Feb 11, 2026)

Suggested Fixes

  1. Don't start the Cowork VM unless the user opens a Cowork session. The VM currently boots on every launch even when unused, consuming background resources and I/O.
  2. Skip SkillsPlugin sync when delta is zero. If nothing changed, don't trigger a React state update. Or increase the polling interval significantly (every 60 seconds is aggressive for a no-op check).
  3. Respect ELECTRON_EXTRA_LAUNCH_ARGS and/or expose a Hardware Acceleration toggle in settings. The MSIX packaging currently ignores all standard Electron GPU flag mechanisms (see [BUG] Claude Desktop black screen with Windows HDR enabled (NVIDIA RTX 4080 + high-refresh monitor) #25801).
  4. Fix the React hydration error and EventEmitter leak — these indicate the renderer is doing unnecessary work on every startup.

Related Issues

What Should Happen?

Claude Desktop should run with the same performance as version 1.1.2998 and prior. The app worked flawlessly on the same hardware for weeks before this update.

Error Messages/Logs

From unknown-window.log / claude.ai-web.log:

2026-02-17 06:28:39 [error] Uncaught Error: Minified React error #418
2026-02-17 05:45:41 [warn] MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 listeners added.
2026-02-17 05:46:18 [error] Connecting to 'https://a-api.anthropic.com/v1/m' violates the following Content Security Policy directive
2026-02-17 05:46:18 [error] Error sending segment performance metrics TypeError: Failed to fetch

Process memory footprint (total ~1.3 GB across 8 Claude processes):

claude.exe (Code CLI)     — 499 MB
claude.exe (Renderer)     — 337 MB
claude.exe (Main)         — 170 MB
claude.exe (GPU)          — 151 MB
claude.exe (others x4)    — ~160 MB

Steps to Reproduce

  1. Have Claude Desktop auto-update from 1.1.2998 to 1.1.3189
  2. Launch Claude Desktop on a high-resolution, high-refresh-rate monitor
  3. Focus the Claude Desktop window
  4. Observe mouse cursor stutter and input lag while the window is focused
  5. Switch focus to any other application — stutter stops immediately
  6. Switch back to Claude Desktop — stutter returns

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

1.1.2998

Claude Code Version

2.1.41 — Claude Desktop 1.1.3189.0 (Electron 40.4.1)

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

Windows Terminal

Additional Information

The update timeline from main.log:

2026-02-13 10:06  Update 1.1.2998 downloaded — last working version
2026-02-16 06:14  Update 1.1.3189 downloaded and installed — performance regression starts
2026-02-16 06:45  MSIX package installed, VM bundle downloaded (12+ GB)
2026-02-16 06:46  Cowork VM started for the first time

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions