Инпут потеряет фокус уже при нажатии кнопки мыши (mousedown), а событие click произойдет только при отпускании (mouseup) . а к тому времени список уже скроется (обработчиком onblur).
Поможет что-то типа
item.addEventListener('mousedown', function(e) { e.preventDefault(); });