да, но проверка то всё равно будет происходить внутри метода -> метод будет вызываться
Ну, похоже, что при вашей текущей имплементации изменить поведение не получится, в целом оно работает так, как и должно. Вы обновили значение -- оно еще раз проверилось. Я бы не усложнял (ну, типа, отписаться от TextChanged, поменять и опять подписаться -- оно того не стоит)