diff --git a/src/Avalonia.Controls/Application.cs b/src/Avalonia.Controls/Application.cs index 0e696e0199..9f9fe5eae1 100644 --- a/src/Avalonia.Controls/Application.cs +++ b/src/Avalonia.Controls/Application.cs @@ -255,16 +255,13 @@ namespace Avalonia if (MainWindow == null) { - Dispatcher.UIThread.Post(() => + if (!mainWindow.IsVisible) { - if (!mainWindow.IsVisible) - { - mainWindow.Show(); - } - - MainWindow = mainWindow; - }); - } + mainWindow.Show(); + } + + MainWindow = mainWindow; + } return Run(new CancellationTokenSource()); }