diff --git a/src/lime/_internal/backend/air/AIRWindow.hx b/src/lime/_internal/backend/air/AIRWindow.hx
index 7e99479f2..7e416e870 100644
--- a/src/lime/_internal/backend/air/AIRWindow.hx
+++ b/src/lime/_internal/backend/air/AIRWindow.hx
@@ -108,6 +108,10 @@ class AIRWindow extends FlashWindow {
nativeWindow = Lib.current.stage.nativeWindow;
+ #if munit
+ hidden = true;
+ #end
+
} else {
var options = new NativeWindowInitOptions ();
@@ -182,7 +186,7 @@ class AIRWindow extends FlashWindow {
public override function focus ():Void {
- if (nativeWindow != null) {
+ if (nativeWindow != null && nativeWindow.visible) {
nativeWindow.activate ();
diff --git a/templates/air/template/application.xml b/templates/air/template/application.xml
index 4e4757c1d..17a6bc866 100644
--- a/templates/air/template/application.xml
+++ b/templates/air/template/application.xml
@@ -12,7 +12,7 @@
::APP_FILE::.swf
::if (WIN_BORDERLESS)::none::else::standard::end::
false
- ::if (WIN_HIDDEN)::false::else::true::end::
+ ::if (LIB_MUNIT)::false::else::::if (WIN_HIDDEN)::false::else::true::end::::end::
true
true
::WIN_RESIZABLE::