@@ -502,7 +502,7 @@ func (tr agentRenderer) Render(v *toolCallCmp) string {
502502 prompt = strings.ReplaceAll(prompt, "\n", " ")
503503
504504 header := tr.makeHeader(v, "Agent", v.textWidth())
505โ if res, done := earlyState(header, v); done {
505+ if res, done := earlyState(header, v); v.cancelled && done {
506506 return res
507507 }
508508 taskTag := t.S().Base.Padding(0, 1).MarginLeft(1).Background(t.BlueLight).Foreground(t.White).Render("Task")
@@ -527,6 +527,7 @@ func (tr agentRenderer) Render(v *toolCallCmp) string {
527527 parts := []string{
528528 childTools.Enumerator(RoundedEnumerator).String(),
529529 }
530+
530531 if v.result.ToolCallID == "" {
531532 v.spinning = true
532533 parts = append(parts, v.anim.View().String())