, так как вы так часто запускаете обработчик (и я заметил, что вы также связываете событие propterychange), тогда почему бы просто не связать только изменение свойства, которое также сделает это.
вы делаетене нужно связывать все эти события вообще.
Я столкнулся с той же проблемой, но я все еще предпочитаю иметь способ, который вызывает обработчик только после того, как пользователь закончил печатать.