Почему последнее условие не выполняется?