diff --git a/src/picker_gui.cpp b/src/picker_gui.cpp index 1f9bc9b296..07711ba0fe 100644 --- a/src/picker_gui.cpp +++ b/src/picker_gui.cpp @@ -468,7 +468,7 @@ void PickerWindow::OnDropdownSelect(WidgetID widget, int index, int click_result } /* We need to refresh if a filter is removed. */ - this->InvalidateData({PickerInvalidation::Type, PickerInvalidation::Filter}); + this->InvalidateData({PickerInvalidation::Type, PickerInvalidation::Filter, PickerInvalidation::Position}); break; } @@ -479,7 +479,7 @@ void PickerWindow::OnDropdownSelect(WidgetID widget, int index, int click_result } else { SetBadgeFilter(this->badge_filter_choices, BadgeID(index)); } - this->InvalidateData({PickerInvalidation::Type, PickerInvalidation::Filter}); + this->InvalidateData({PickerInvalidation::Type, PickerInvalidation::Filter, PickerInvalidation::Position}); } break; } @@ -559,7 +559,7 @@ void PickerWindow::OnEditboxChanged(WidgetID wid) } else { this->type_string_filter.btf.reset(); } - this->InvalidateData({PickerInvalidation::Type, PickerInvalidation::Filter}); + this->InvalidateData({PickerInvalidation::Type, PickerInvalidation::Filter, PickerInvalidation::Position}); break; default: @@ -697,7 +697,6 @@ void PickerWindow::BuildPickerTypeList() if (!this->has_type_picker) return; this->GetWidget(WID_PW_TYPE_MATRIX)->SetCount(static_cast(this->types.size())); - this->EnsureSelectedTypeIsVisible(); } void PickerWindow::EnsureSelectedTypeIsValid()