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