diff --git a/shell/browser/native_window_mac.mm b/shell/browser/native_window_mac.mm index 186c3e8a64aa..1251434ae919 100644 --- a/shell/browser/native_window_mac.mm +++ b/shell/browser/native_window_mac.mm @@ -1030,9 +1030,12 @@ void NativeWindowMac::SetKiosk(bool kiosk) { is_kiosk_ = true; SetFullScreen(true); } else if (!kiosk && is_kiosk_) { - [NSApp setPresentationOptions:kiosk_options_]; is_kiosk_ = false; SetFullScreen(false); + + // Set presentation options *after* asynchronously exiting + // fullscreen to ensure they take effect. + [NSApp setPresentationOptions:kiosk_options_]; } }