diff --git a/crates/gpui/src/window.rs b/crates/gpui/src/window.rs index ffedaadb07fd6327a00ec0df01f4a8629f14894d..dcbe302ac9a5eb43b139f1de27d2187085ba28ea 100644 --- a/crates/gpui/src/window.rs +++ b/crates/gpui/src/window.rs @@ -107,9 +107,9 @@ impl WindowInvalidator { pub fn invalidate_view(&self, entity: EntityId, cx: &mut App) -> bool { let mut inner = self.inner.borrow_mut(); + inner.dirty_views.insert(entity); if inner.draw_phase == DrawPhase::None { inner.dirty = true; - inner.dirty_views.insert(entity); cx.push_effect(Effect::Notify { emitter: entity }); true } else {