@@ -215,7 +215,9 @@ func (a *AssistantMessageItem) renderError(width int) string {
215func (a *AssistantMessageItem) isSpinning() bool {
215func (a *AssistantMessageItem) isSpinning() bool {
216 isThinking := a.message.IsThinking()
216 isThinking := a.message.IsThinking()
217 isFinished := a.message.IsFinished()
217 isFinished := a.message.IsFinished()
218+ hasContent := strings.TrimSpace(a.message.Content().Text) != ""
219+ hasToolCalls := len(a.message.ToolCalls()) > 0
218− return isThinking || !isFinished
220+ return (isThinking || !isFinished) && !hasContent && !hasToolCalls
221// SetMessage is used to update the underlying message.
223// SetMessage is used to update the underlying message.