@@ -187,7 +187,7 @@ func (m *messageCmp) renderAssistantMessage() string {
187187 finishedData := m.message.FinishPart()
188188 thinkingContent := ""
189189
190− if thinking || m.message.ReasoningContent().Thinking != "" {
190+ if thinking || strings.TrimSpace(m.message.ReasoningContent().Thinking) != "" {
191191 m.anim.SetLabel("Thinking")
192192 thinkingContent = m.renderThinkingContent()
193193 } else if finished && content == "" && finishedData.Reason == message.FinishReasonEndTurn {
@@ -259,7 +259,7 @@ func (m *messageCmp) toMarkdown(content string) string {
259259func (m *messageCmp) renderThinkingContent() string {
260260 t := styles.CurrentTheme()
261261 reasoningContent := m.message.ReasoningContent()
262− if reasoningContent.Thinking == "" {
262+ if strings.TrimSpace(reasoningContent.Thinking) == "" {
263263 return ""
264264 }
265265 lines := strings.Split(reasoningContent.Thinking, "\n")