У меня есть список имен которые я беру с помощью метода fetch из массива который в свою очередь находится в объекте:

сейчас я стараюсь сделать поисковый фильтр, чтобы при введении какого-то имени и нажатии на кнопку мне отображалась строка только с тем именем.
Когда я ввожу допустим имя Alex и жму на кнопку то все ок:

Но когда я второй раз ввожу другое имя, например Todd и жму на кнопку то у меня не отображается строка Todd:

Проблема решается только перезагрузкой страницы, но мне нужно чтобы без перезагрузки я мог, второй, третий и т.д. раз фильтровать данные.
Как минимально можно подкоректировать мой код чтобы устранить эту ошибку? Просто очень много времени затратил на то чтобы сделать хотя бы такой фильтр, и уже не хочется полностью менять подход к реализации фильтра. Подскажите пожалуйста .
Сама реализация моего фильтра файл App.js - метод searchHandler и также весь файл TableSearch.js.
Вот код в песочнице:
https://codesandbox.io/s/holy-haze-s4549