diff --git src/simutrans/gui/components/gui_combobox.cc src/simutrans/gui/components/gui_combobox.cc
index 0319b4654..758ba325b 100644
--- src/simutrans/gui/components/gui_combobox.cc
+++ src/simutrans/gui/components/gui_combobox.cc
@@ -218,18 +218,19 @@ DBG_MESSAGE("gui_combobox_t::infowin_event()","close");
 			int first_match = -1;
 			event_t ev2 = *ev;
 			ev2.move_origin(textinp.get_pos());
-			char same = search_str[0];
+			//char same = search_str[0];
 			if (textinp.infowin_event(&ev2)) {
-				if (search_str[0]!=same) {
+				// TODO: don't check list items if the search string hasn't changed
+				//if (search_str[0]!=same) {
 					for (int i = 0; i < droplist.get_count(); i++) {
-						droplist.get_element(i)->set_visible(strstr(droplist.get_element(i)->get_text(), search_str));
+						droplist.get_element(i)->set_visible(strcasestr(droplist.get_element(i)->get_text(), search_str));
 						if (droplist.get_element(i)->is_visible() && first_match <= droplist.get_selection()) {
 							first_match = i;
 						}
 					}
 					droplist.show_selection(first_match);
 					droplist.set_selection(first_match);
-				}
+				//}
 				return true;
 			}
 		}
