[BUG] Terminal re-renders entire conversation output repeatedly during sequential tool calls

Status Open
Reported on v2.1.119
Maintainer reply None cached
Activity 8 comments · opened Apr 24, 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?

What's Wrong:
When Claude Code executes multiple sequential tool calls in one response (e.g. 4–5 file edits in a row), the terminal re-renders the entire previous conversation output from scratch
on each new chunk/result instead of appending. This causes every previous response block to appear repeated many times in the terminal scroll history.

Observed twice in the same session:

  1. First response of the session (a markdown table) rendered ~20 times before the next prompt appeared.
  2. During a sequence of 5 Edit tool calls to the same file, the full diff output block was re-rendered after each call — resulting in the same content repeated 5+ times.

The duplicates are visible in the scroll history (not just a visual flicker). The content below the duplicates is correct — it appears to be a rendering/repaint issue, not actual
duplicate API responses.

Environment (there will likely be a section for this below the fold):

  • Claude Code version: 2.1.119
  • OS: macOS (Darwin 25.4.0)
  • Terminal: macOS Terminal.app (not iTerm2)
  • Shell: zsh
  • Terminal dimensions: 184×173

What Should Happen?

Each response should render once and append below the previous one.
New tool results should add to the bottom of the output, not cause
the entire conversation to re-render from the top.

Error Messages/Logs

No error messages. The bug is purely visual — no crash, no error output.

Steps to Reproduce

  1. Start a Claude Code session in macOS Terminal.app
  2. Give Claude a task that requires multiple sequential file edits

in a single response (e.g. "update these 4 sections in this file")

  1. Observe the terminal output as each Edit tool call completes
  2. The full output block from earlier in the response re-renders

after each tool result, causing it to appear repeated N times
(once per tool call)

Alternative trigger: the very first response in a new session
containing a markdown table may also repeat ~20 times before
the prompt appears.

Claude Model

Sonnet (default)

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

 2.1.119 (Claude Code)

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

<img width="275" height="1219" alt="Image" src="https://github.com/user-attachments/assets/c47cb470-3b62-4d8f-8397-73a86fb431ce" />

<img width="229" height="1225" alt="Image" src="https://github.com/user-attachments/assets/2fde7354-3d1f-4482-bd23-5ececc32dcc7" />

<img width="343" height="1231" alt="Image" src="https://github.com/user-attachments/assets/5d900b8d-168e-432f-be0e-16dff6989a09" />

<img width="293" height="1217" alt="Image" src="https://github.com/user-attachments/assets/07696778-2513-4dab-ac28-31b4c9dff11d" />

View original on GitHub ↗

8 Comments

github-actions[bot] · 4 months ago

Found 3 possible duplicate issues:

  1. https://github.com/anthropics/claude-code/issues/51418
  2. https://github.com/anthropics/claude-code/issues/49985
  3. https://github.com/anthropics/claude-code/issues/46775

This issue will be automatically closed as a duplicate in 3 days.

  • If your issue is a duplicate, please close it and 👍 the existing issue instead
  • To prevent auto-closure, add a comment or 👎 this comment

🤖 Generated with Claude Code

cutuer · 4 months ago

+1 reproducing on Windows 11 Pro 26200 + Git Bash, Claude Code 2.1.119, /think low.

Confirmed today: during a sequence of Bash + Read + Edit + curl tool calls, the entire prior conversation block (assistant message + earlier tool outputs) re-rendered in the scrollback. Closely related to (or same root cause as) #52924 — the redraw is triggered specifically by sequential tool-call streaming, not just by long session length.

Happy to share an anonymized transcript.

jackstine · 4 months ago

Please fix this. This is absurd.
Been happening for at least three weeks.
Claude Code v2.1.123
MacOs Tahoe 26.2

IsaacCheng9 · 3 months ago

I've also encountered this issue very frequently with the following environment:

  • Claude Code 2.1.138
  • Noticed regressions particularly around when /recap was added
  • OS: macOS Tahoe 26.4.1
  • Terminal: Ghostty 1.3.1
startupfundraising · 3 months ago

I'm sick of duplicated content. I don't experience the same way, but yes I am am up to date with claude code. It has been at least a month.

nickcabral · 2 months ago

This is still happening very frequently as of the latest claude code version. Happens in both Ghostty and VSCode's integrated terminal. It's frustrating, and a big time waster.

Claude Code: 2.1.165
VSCode Integrated Terminal: 1.123.0
Ghostty: 1.3.1
MacOS: 26.14.1

mrafnadeem-apimatic · 2 months ago

Zooming in and out or moving the terminal to a different screen also causes the duplication of lines. I have tried with PowerShell 7.6.0, Command Prompt, and WSL 2.6.1.0 with Ubuntu 24.04.3 LTS. Same behavior every time.

It's really annoying. I tried Copilot CLI, and it doesn't have this problem.

Claude Code: 2.1.179
Windows 11 Pro: 10.0.26200 Build 26200

EDIT: It was fixed for me in Claude Code v2.1.195 when I enabled full-screen rendering with /tui fullscreen.

startupfundraising · 2 months ago
This is still happening very frequently as of the latest claude code version. Happens in both Ghostty and VSCode's integrated terminal. It's frustrating, and a big time waster. Claude Code: 2.1.165 VSCode Integrated Terminal: 1.123.0 Ghostty: 1.3.1 MacOS: 26.14.1

I solved it. For me it was about tmux and how windows get rendered/scrolling.