diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp --- a/src/rail_gui.cpp +++ b/src/rail_gui.cpp @@ -423,6 +423,7 @@ struct BuildRailToolbarWindow : Window { { if (this->IsWidgetLowered(WID_RAT_BUILD_STATION)) SetViewportCatchmentStation(nullptr, true); if (_settings_client.gui.link_terraform_toolbar) CloseWindowById(WC_SCEN_LAND_GEN, 0, false); + CloseWindowById(WC_SELECT_STATION, 0); this->Window::Close(); } @@ -2022,6 +2023,12 @@ struct BuildRailWaypointWindow : PickerW this->BuildPickerList(); } + void Close() override + { + CloseWindowById(WC_SELECT_STATION, 0); + this->PickerWindowBase::Close(); + } + bool FilterByText(const StationSpec *statspec) { if (this->string_filter.IsEmpty()) return true;