diff --git a/components/ideintf/idewindowintf.pas b/components/ideintf/idewindowintf.pas index 5e22967bd3..c37c5ac8b7 100644 --- a/components/ideintf/idewindowintf.pas +++ b/components/ideintf/idewindowintf.pas @@ -1648,7 +1648,9 @@ begin ( (AMoveToVisbleMode = vmOnlyMoveOffScreenToVisible) and (not IsAnyCornerVisible(AForm)) ) then - AForm.EnsureVisible(true); + AForm.EnsureVisible(true) + else + AForm.ShowOnTop; if (csDesigning in AForm.ComponentState) and (AForm.Designer <> nil) then AForm.Visible := ARestoreVisible; @@ -1669,7 +1671,9 @@ begin ( (AMoveToVisbleMode = vmOnlyMoveOffScreenToVisible) and (not IsAnyCornerVisible(AForm)) ) then - AForm.EnsureVisible(true); + AForm.EnsureVisible(true) + else + AForm.ShowOnTop; end; end;