значит maxLength не меняется
Похоже логика цикла такова:

Код AS3:
пока (максимальная длина больше нуля) {
выполнять код.
со вторым заходом значение максимальной длины осталось прежним, и оно по-прежнему больше нуля.
с третьим тоже... и т.д. до бесконечности
}