Switching Threads Inconsistent

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

When switching between running threads in the Cursor IDE it often goes to the middle or top of the chat and it is extremely annoying. I want it to be consistently at the bottom of the chat thread each time.

Steps to Reproduce

Run 2 threads, ensure they’re ongoing for a few minutes, switch between them.

Expected Behavior

The UI should show the current point in the thread, not some random point in the thread when switching between threads.

Operating System

MacOS

Version Information

Latest Cursor IDE

For AI issues: which model did you use?

Composer 2.5

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the clear report with steps. That really helps.

I’ll try to reproduce the scroll jump when switching between branches. A couple quick questions so I can match your case exactly:

  1. The exact Cursor version from Cursor > About Cursor, not just latest. Scroll behavior can vary between builds.
  2. If you can, a short GIF or video showing how the scroll jumps when you switch branches. The steps are clear, but visuals help reproduce it faster.

Once I can reproduce it, I’ll come back with an update in the thread.

  1. Cursor Version 3.7.36
  2. I cannot provide an exact reference, however this occurs extremely often and should be producible with little effort. Simply have 2+ threads, continued chats within each (ie. multiple prompts), switch between them and you should notice inconsistencies on where the UI shows the chat from.

Thanks, the version is enough, and a video isn’t needed since the symptom is clear.

This is a long-known issue with chat scrolling when switching between threads or tabs. A lot of user report it, for example here Cursor scroll chat history to unpredictable place when switching between chats and here Scroll position when changing agent tabs. I can’t share an ETA for a fix.

For now, as a workaround, use the “Scroll to bottom” button in the bottom-right corner of the chat pane. It jumps you back to the end of the thread instantly.

One note: in newer builds with the updated chat renderer, the behavior changes a bit. When you switch, the view tries to stick to your last message instead of always going to the very bottom. So you might see different behavior between builds. If you notice it’s more stable in the latest versions, or worse, reply here. That’s helpful.