[BUG] Cowork: Responses not rendered when switching between parallel sessions (macOS)

Resolved 💬 3 comments Opened Apr 6, 2026 by heyme-itsyou Closed Apr 9, 2026

Preflight Checklist

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

What's Wrong?

When running multiple parallel Cowork sessions on macOS, responses stop rendering in the UI when switching between sessions.

Symptoms:

  • Send a message in Session A, loading indicator appears
  • Switch to Session B (or briefly to another app)
  • Return to Session A: loading indicator stays indefinitely, no response visible
  • No indication of any activity or progress
  • After restarting the app: the response was generated and is present in the session

Key details:

  • Affects both fresh and existing sessions
  • Happens consistently when switching between parallel Cowork sessions
  • Also occurs when briefly switching to another app and back
  • The app is NOT closed or backgrounded for extended periods
  • No vm_bundles bloat detected (~/Library/Application Support/Claude/ only contains small cache files)
  • Multiple parallel Cowork sessions are a core part of my workflow

Reproduction steps:

  1. Open 2+ Cowork sessions in parallel
  2. Send a message in Session A
  3. While Session A is processing, switch to Session B
  4. Switch back to Session A
  5. Loading indicator is stuck, response never appears
  6. Restart the app -> response is there

What Should Happen?

Responses should render in the UI as soon as they are generated, regardless of whether the session was in the foreground during generation. Switching between parallel Cowork sessions should not break the UI rendering pipeline.

Error Messages/Logs

No error messages. The session simply stops rendering the response in the UI. The loading indicator stays indefinitely. No crash, no error dialog, no console output visible to the user.

Steps to Reproduce

  1. Open Claude Desktop (macOS, latest version)
  2. Start 2 or more Cowork sessions in parallel
  3. In Session A, send a message that requires a longer response
  4. While Session A is processing, switch to Session B (click on it in the sidebar)
  5. Wait a few seconds, then switch back to Session A
  6. Observe: loading indicator stays indefinitely, no response is rendered
  7. Quit the app (Cmd+Q) and reopen it
  8. Observe: the response was generated and is now visible in Session A

Claude Model

None

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

2.1.87

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

This is specifically about the Claude Desktop app's Cowork mode, not Claude Code CLI. The issue makes parallel Cowork sessions effectively unusable, as you constantly have to restart the app to see responses. The response IS generated server-side (confirmed after restart), so this appears to be a UI/WebSocket rendering issue where the client loses sync with the backend when the session is not in the active viewport.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗