diff --git a/crates/bevy_winit/src/state.rs b/crates/bevy_winit/src/state.rs index 0c1a02e0ce..dc27ee8dda 100644 --- a/crates/bevy_winit/src/state.rs +++ b/crates/bevy_winit/src/state.rs @@ -583,6 +583,15 @@ impl ApplicationHandler for WinitAppRunnerState { #[cfg(not(feature = "custom_cursor"))] self.update_cursors(); self.ran_update_since_last_redraw = true; + + // Read RequestRedraw events that may have been sent during the update + if let Some(app_redraw_events) = + self.world().get_resource::>() + { + if redraw_event_reader.read(app_redraw_events).last().is_some() { + self.redraw_requested = true; + } + } } else { self.redraw_requested = true; }