[BUG] Ghost/duplicate dimmed message bubbles accumulate in chat while Claude is processing (Cowork + Claude desktop)
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?
While Claude is generating a response, previous user message bubbles appear as dimmed/grayed-out ghost duplicates in the space between messages. This causes the conversation to stack up visually and requires significant scrolling to find Claude's actual response. Resolves temporarily after a full app restart but returns with continued use.
Environment:
Platform: Cowork desktop app, Claude desktop app
OS: macOS
Fin Support Conversation ID: 215473847237706
Actual Behavior:
Dimmed, grayed-out duplicates of previous user messages appear and accumulate between messages during processing, requiring heavy scrolling to find responses.
Workaround:
Full app restart clears the issue temporarily; returns with continued use.
Duration: Approximately one week
What Should Happen?
Only active sent messages appear in the conversation thread. No ghost or duplicate bubbles during processing.
Error Messages/Logs
Steps to Reproduce
Open Cowork or Claude desktop app
Have an ongoing conversation with Claude
Send multiple messages and allow Claude to process and respond
Observe dimmed/ghost versions of previous user messages appearing between active bubbles while Claude is thinking
Claude Model
Not sure / Multiple models
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Claude 1.1348.0 (efa3fd) 2026-04-08T15:06:08.000Z
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
<img width="919" height="712" alt="Image" src="https://github.com/user-attachments/assets/c32bbfef-411c-410c-9577-b77b7dea6904" />
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗