diff --git a/Source/Editor/GUI/Docking/DockWindow.cs b/Source/Editor/GUI/Docking/DockWindow.cs index 8cde79ce8..d6b86c833 100644 --- a/Source/Editor/GUI/Docking/DockWindow.cs +++ b/Source/Editor/GUI/Docking/DockWindow.cs @@ -488,7 +488,7 @@ namespace FlaxEditor.GUI.Docking base.Focus(); SelectTab(false); - BringToFront(); + _dockedTo?.RootWindow?.Focus(); } /// diff --git a/Source/Editor/Windows/GameWindow.cs b/Source/Editor/Windows/GameWindow.cs index 9419fbb51..f4c95cd17 100644 --- a/Source/Editor/Windows/GameWindow.cs +++ b/Source/Editor/Windows/GameWindow.cs @@ -310,9 +310,11 @@ namespace FlaxEditor.Windows // Restore if (rootWindow != null) rootWindow.Restore(); - if (_maximizeRestoreDockTo != null && _maximizeRestoreDockTo.IsDisposing) - _maximizeRestoreDockTo = null; - Show(_maximizeRestoreDockState, _maximizeRestoreDockTo); + var dockTo = _maximizeRestoreDockTo; + if (dockTo != null && dockTo.IsDisposing) + dockTo = null; + if (_dockedTo != dockTo) + Show(_maximizeRestoreDockState, dockTo); } } }