diff --git a/src/openrct2-ui/windows/TrackList.cpp b/src/openrct2-ui/windows/TrackList.cpp index 53ece652db..e81f70296b 100644 --- a/src/openrct2-ui/windows/TrackList.cpp +++ b/src/openrct2-ui/windows/TrackList.cpp @@ -208,8 +208,19 @@ public: String::Set(_filterString, sizeof(_filterString), ""); window_track_list_widgets[WIDX_FILTER_STRING].string = _filterString; widgets = window_track_list_widgets; - enabled_widgets = (1ULL << WIDX_CLOSE) | (1ULL << WIDX_BACK) | (1ULL << WIDX_FILTER_STRING) - | (1ULL << WIDX_FILTER_CLEAR) | (1ULL << WIDX_ROTATE) | (1ULL << WIDX_TOGGLE_SCENERY); + enabled_widgets = (1ULL << WIDX_CLOSE) | (1ULL << WIDX_FILTER_STRING) | (1ULL << WIDX_FILTER_CLEAR) + | (1ULL << WIDX_ROTATE) | (1ULL << WIDX_TOGGLE_SCENERY); + + if (gScreenFlags & SCREEN_FLAGS_TRACK_MANAGER) + { + enabled_widgets &= ~(1ULL << WIDX_BACK); + widgets[WIDX_BACK].type = WindowWidgetType::Empty; + } + else + { + enabled_widgets |= (1ULL << WIDX_BACK); + widgets[WIDX_BACK].type = WindowWidgetType::TableHeader; + } WindowInitScrollWidgets(this); track_list.track_list_being_updated = false;