Simplificação. É desnecessário escutar os focus.

Não será mais checado se o valor realmente mudou. O que é bom.
Se via JavaScript o valor ser mudado e depois o usuário interaja com o input e volte o valor anterior a modificação via JavaScript o evento não seria disparado.