Fixed an issue where switching between chats while several conversations were processing could show the wrong loading indicators. Previously, the spinner appeared in any open chat if any conversation was receiving a response, including ones running in the background.

Loading states are now tracked per session, so the spinner only shows when the chat you are viewing is streaming. You can switch between conversations without misleading loading states.