Я понял. Там понимаешь, как ни парадоксально если ты забыл её объевить volatile, то может все и проканает. Но изменяемые в прерывании переменные положено объявлять volftile. И тут у тебя засада: ты в некритической секции 2 раза опрашиваешь переменную изменяемую в прерывании. Она может быть каждый опрос разная.