!!! Почав редагувати код і побачив ";" після if (val == 25) - це взагалі робить умову беззмістовною. Див. код нижче.

Я не зовсім зрозумів симптоми, але в вашому коді є промлема з порівнянням...