diff --git a/src/openrct2-ui/windows/Guest.cpp b/src/openrct2-ui/windows/Guest.cpp index b5946b43e9..2670b7f517 100644 --- a/src/openrct2-ui/windows/Guest.cpp +++ b/src/openrct2-ui/windows/Guest.cpp @@ -933,6 +933,22 @@ namespace OpenRCT2::Ui::Windows } } } + + const std::optional currentFocus = peep->State != PeepState::Picked ? std::optional(Focus(peep->Id)) + : std::nullopt; + if (focus != currentFocus) + { + OnViewportRotate(); + } + + for (const auto& thought : peep->Thoughts) + { + if (thought.freshness == 1 || thought.freshness == 2) + { + InvalidateWidget(WIDX_MARQUEE); + break; + } + } } void OnTextInputOverview(WidgetIndex widgetIndex, std::string_view text)