diff --git a/crates/gpui/src/window.rs b/crates/gpui/src/window.rs index ffedaadb07..dcbe302ac9 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 {