@@ -502,7 +502,7 @@ func (tr agentRenderer) Render(v *toolCallCmp) string {
502 prompt = strings.ReplaceAll(prompt, "\n", " ")
502 prompt = strings.ReplaceAll(prompt, "\n", " ")
504 header := tr.makeHeader(v, "Agent", v.textWidth())
504 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 {
506 return res
506 return res
508 taskTag := t.S().Base.Padding(0, 1).MarginLeft(1).Background(t.BlueLight).Foreground(t.White).Render("Task")
508 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 {
527 parts := []string{
527 parts := []string{
528 childTools.Enumerator(RoundedEnumerator).String(),
528 childTools.Enumerator(RoundedEnumerator).String(),
530 if v.result.ToolCallID == "" {
531 if v.result.ToolCallID == "" {
531 v.spinning = true
532 v.spinning = true
532 parts = append(parts, v.anim.View().String())
533 parts = append(parts, v.anim.View().String())