diff --git a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs index ddb3342..909eb36 100644 --- a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs +++ b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs @@ -116,12 +116,13 @@ public partial class OverlayDialogHost if (layer.Mask is not null) { - await _maskDisappearAnimation.RunAsync(layer.Mask); Children.Remove(layer.Mask); + if (layer.Modal) { _modalCount--; HasModal = _modalCount > 0; + await _maskDisappearAnimation.RunAsync(layer.Mask); } }