У вас в коде)
country.toLocaleLowerCase().startsWith() && !!!!!e.target.value!!!!
А, точно, ну я проверял, потому что, когда я стираю буквы из инпута, то все равно запускается функция, но подстроки он тогда находит сравнивая пустой инпут со всеми странами