diff --git a/Userland/Libraries/LibGUI/ComboBox.cpp b/Userland/Libraries/LibGUI/ComboBox.cpp index 1e6cc2a25fb..27d1c7f5e5a 100644 --- a/Userland/Libraries/LibGUI/ComboBox.cpp +++ b/Userland/Libraries/LibGUI/ComboBox.cpp @@ -292,7 +292,12 @@ ByteString ComboBox::text() const void ComboBox::set_text(ByteString const& text, AllowCallback allow_callback) { - m_editor->set_text(text, allow_callback); + m_editor->set_text(text); + if (!on_change || allow_callback == AllowCallback::No) + return; + auto matches = model()->matches(text.view(), GUI::Model::MatchesFlag::FirstMatchOnly); + if (!matches.is_empty()) + on_change(text, matches.first()); } void ComboBox::set_only_allow_values_from_model(bool b)