Знаю, что совсем глупый вопросы, но как не пытался менять выражения местами, втоое условие все равно не вызывается. Вот код:

Код AS3:
if (one == false && name.length == 0 || name.length < 4) {
one = true;
trace ("#1");
} else if (one == true && name.length == 0 || name.length < 4) {
trace ("#2");
};
Перепробовал много раскладов и все равно первое условие выполняется всегда, а второе никогда. Помогите пожалуйсто разобраться. Хотя по идее, после того, когда первое условие выполнилось один раз, потом всегда должно выполняться второе. Но этого не происходит.