Тип переменной не менялся. Если посмотрите код, то инициализация переменной выполняется перед условием. Значение переменной ложь показывает, когда наводишь мышкой на переменную. Однако, проверка имеет значение истина срабатывает, хотя не должна. Причём эта ошибка не всегда воспроизводится, только если поставить точку останова. Странное поведение. Буду ещё наблюдать.