diff --git a/src/platform_impl/windows/window.rs b/src/platform_impl/windows/window.rs index 0a866eb971..c8a00f50f4 100644 --- a/src/platform_impl/windows/window.rs +++ b/src/platform_impl/windows/window.rs @@ -882,6 +882,10 @@ unsafe fn post_init( thread_executor: event_loop.create_thread_executor(), }; + // Set visible before setting the size to ensure the + // attribute is correctly applied. + win.set_visible(attributes.visible); + let dimensions = attributes .inner_size .unwrap_or_else(|| PhysicalSize::new(800, 600).into()); @@ -891,7 +895,6 @@ unsafe fn post_init( // `Window::set_inner_size` changes MAXIMIZED to false. win.set_maximized(true); } - win.set_visible(attributes.visible); if let Some(_) = attributes.fullscreen { win.set_fullscreen(attributes.fullscreen);