diff --git a/crates/egui/src/context.rs b/crates/egui/src/context.rs index e78e4ed61..46313eaef 100644 --- a/crates/egui/src/context.rs +++ b/crates/egui/src/context.rs @@ -1585,8 +1585,8 @@ impl Context { }); if is_last { - // Context Cleanup self.write(|ctx| { + // Remove dead viewports: ctx.input.retain(|id, _| all_viewport_ids.contains(id)); ctx.layer_rects_prev_frame .retain(|id, _| all_viewport_ids.contains(id));