diff --git a/src/openrct2-ui/scripting/CustomWindow.cpp b/src/openrct2-ui/scripting/CustomWindow.cpp index 59811cd242..6f489b55b8 100644 --- a/src/openrct2-ui/scripting/CustomWindow.cpp +++ b/src/openrct2-ui/scripting/CustomWindow.cpp @@ -482,6 +482,8 @@ namespace OpenRCT2::Ui::Windows } widgetIndex++; } + + UpdateViewport(); } void OnPrepareDraw() override diff --git a/src/openrct2-ui/scripting/ScViewport.hpp b/src/openrct2-ui/scripting/ScViewport.hpp index 80165d24c4..77f2248623 100644 --- a/src/openrct2-ui/scripting/ScViewport.hpp +++ b/src/openrct2-ui/scripting/ScViewport.hpp @@ -271,7 +271,7 @@ namespace OpenRCT2::Scripting if (w != nullptr) { auto viewport = w->viewport; - if (viewport != nullptr) + if (viewport != nullptr && (viewport->viewPos.x != left || viewport->viewPos.y != top)) { viewport->viewPos.x = left; viewport->viewPos.y = top;