[BUG] Chat auto-scrolls to bottom on message send, losing scroll position (Cursor/VS Code extension)
What's Wrong?
When I scroll up in the chat panel to re-read earlier messages, sending a new message immediately forces the view back to the bottom of the chat. This loses my scroll position and I have to manually scroll back up to where I was reading.
This happens specifically on message send, not only during response streaming (which is already tracked in related issues below).
What Should Happen?
If I've scrolled up to read earlier content, sending a message should not force the view to jump to the bottom. Ideally: keep my scroll position, and show an unobtrusive "Jump to latest" indicator instead (similar to Slack's "new messages" pill).
Steps to Reproduce
- Have a chat with enough messages to scroll.
- Scroll up to read an earlier message.
- Type a new message and send it.
- The view immediately jumps to the bottom, losing the scroll position from step 2.
Environment
- Claude Code Version: 2.1.179 (Claude Code)
- Editor: Cursor (VS Code fork), native Claude Code extension
- OS: macOS (darwin)
- API Platform: Anthropic API
Additional Information
This is closely related to several previously reported (now closed/locked) issues about auto-scroll behavior during streaming:
- #11092 — Auto-scroll should pause when user scrolls up in chat (closed, but users kept confirming it in comments after closure)
- #31496 — Scrolling up during streaming should pause auto-scroll (closed as duplicate)
- #34354 — Auto-scroll hides context when permission dialog appears (closed not planned)
- #35335 — Disable auto-scroll when user is reading earlier messages / add "jump to latest" button (closed not planned)
All of the above got auto-closed by the stale-issue bot due to inactivity, not because the behavior was fixed — the issue is still present in the current version. Filing this as a new report per the bot's own suggestion ("please file a new issue and reference this one if it's relevant"), specifically to call out that the jump-to-bottom also triggers on send, not only during streaming.
Would really appreciate either a setting to disable this, or a "jump to latest" pattern instead of a forced scroll.