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