diff --git a/progress/tty.go b/progress/tty.go index daef04b51..c79e9cf3b 100644 --- a/progress/tty.go +++ b/progress/tty.go @@ -68,8 +68,11 @@ func (w *ttyWriter) Event(e Event) { } if _, ok := w.events[e.ID]; ok { event := w.events[e.ID] - if event.Status != Done && e.Status == Done { - event.stop() + switch e.Status { + case Done, Error: + if event.Status != e.Status { + event.stop() + } } event.Status = e.Status event.Text = e.Text