Status bar and response duplicate on scroll/resize

Resolved 💬 4 comments Opened Apr 4, 2026 by cornbelt Closed Apr 7, 2026

Description

When scrolling up through a conversation, the status bar (version info + project name) doesn't stay pinned to the bottom of the terminal. Instead, it gets "baked" into the scroll buffer, and the entire preceding response block gets duplicated — each copy slightly narrower than the last, each with its own status bar and input prompt rendered inline.

The result is the same Claude response appearing 3-4+ times stacked vertically, with status bars and prompts interspersed throughout the scroll buffer.

Steps to reproduce

  1. Have a conversation with a moderately long response
  2. Scroll up through the conversation history
  3. The status bar and response content repeat multiple times

Expected behavior

Status bar stays pinned to the bottom of the viewport. Scrolling up shows prior conversation content once, without duplication.

Actual behavior

Each scroll/resize event appears to re-render the response, inserting a new copy of the status bar and input prompt into the scroll buffer. Content is duplicated 3-4+ times with decreasing widths.

Environment

  • Claude Code version: 2.1.90 (stable: 2.1.85)
  • macOS (Darwin 25.4.0)
  • Terminal: iTerm2

View original on GitHub ↗

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