diff --git a/Terminal.Gui/Core/Toplevel.cs b/Terminal.Gui/Core/Toplevel.cs index dcacef0ce..16bdcfd4e 100644 --- a/Terminal.Gui/Core/Toplevel.cs +++ b/Terminal.Gui/Core/Toplevel.cs @@ -353,15 +353,16 @@ namespace Terminal.Gui { top.Y = ny; } } - if (StatusBar != null) { + if (top.StatusBar != null) { if (ny + top.Frame.Height > top.Frame.Height - 1) { if (top.Height is Dim.DimFill) top.Height = Dim.Fill () - 1; } - if (StatusBar.Frame.Y != Frame.Height - 1) { - StatusBar.Y = Frame.Height - 1; - SetNeedsDisplay (); + if (top.StatusBar.Frame.Y != top.Frame.Height - 1) { + top.StatusBar.Y = top.Frame.Height - 1; + top.LayoutSubviews (); } + top.BringSubviewToFront (top.StatusBar); } }