Я не знаю, флэш, но тот факт, что вы используете i
в качестве переменной цикла в оба цикла, проблема? Я думаю, что это не должно быть - конечно, не было бы на Яве - но, возможно, это все.
Также, не связанная с вашей проблемой, эта строка:
tab.active = i < 1 ? tab.active = true : tab.active = false;
было бы легче читать так:
tab.active = i < 1;
Опять же, при условии, что flash работает как языки, которые я знаю лучше.