кнопки клавиатуры, а внутри кнопок есть иконки. и вот именно если клик приходится на иконку, то не срабатывает
Ты вешаешь листенер на документ, все клики будут всплывать, target каждого клика может быть произвольным элементом, у иконки скорее всего не тот класс что у кнопки. currentTarget бы подошёл если бы ты вешал на кнопку, а не на документ. А в твоём случае тебе надо выяснять что кнопка является "батей" иконки. Вешать общий листенер на всё имеет смысл если ты угораешь по производительности, но это усложняет код.