summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/ui/ui.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/ui/ui.go b/lib/ui/ui.go
index 8a390f3..8fabf59 100644
--- a/lib/ui/ui.go
+++ b/lib/ui/ui.go
@@ -78,6 +78,16 @@ func (state *UI) Tick() bool {
 		}
 		state.Content.Event(event)
 	case <-state.invalidations:
+		for {
+			// Flush any other pending invalidations
+			select {
+			case <-state.invalidations:
+				break
+			default:
+				goto done
+			}
+		}
+	done:
 		state.Content.Draw(state.ctx)
 		state.screen.Show()
 	default: