diff --git a/crates/bevy_winit/src/system.rs b/crates/bevy_winit/src/system.rs index 873949ea89e41..170dcb194a739 100644 --- a/crates/bevy_winit/src/system.rs +++ b/crates/bevy_winit/src/system.rs @@ -407,16 +407,12 @@ pub(crate) fn changed_windows( } } - if window.cursor_options.grab_mode != cache.window.cursor_options.grab_mode - && crate::winit_windows::attempt_grab(winit_window, window.cursor_options.grab_mode) - .is_err() + if crate::winit_windows::attempt_grab(winit_window, window.cursor_options.grab_mode).is_err() { window.cursor_options.grab_mode = cache.window.cursor_options.grab_mode; } - if window.cursor_options.visible != cache.window.cursor_options.visible { - winit_window.set_cursor_visible(window.cursor_options.visible); - } + winit_window.set_cursor_visible(window.cursor_options.visible); if window.cursor_options.hit_test != cache.window.cursor_options.hit_test { if let Err(err) = winit_window.set_cursor_hittest(window.cursor_options.hit_test) {