Вызывается, только если вы явно используете stage.invalidate ();
Вы должны заметить, что существуют определенные ошибки и особые соображения (или, по крайней мере, были ошибки в FP9, то есть последний раз, когда я активно использовал stage.invalidate), связанные со слушателями для Event.RENDER.
Независимо от того, сколько различных объектов прослушивают события Event.RENDER, если хотя бы один из них вызывает removeEventListener (Event.RENDER ... затем все прослушиватели удаляются. Насколько мне известно, RENDER это единственное событие, при котором эта ошибка возникает (или используется в FP9)
Вы не можете использовать stage.invalidate () внутри обработчика Event.RENDER . Поскольку вы вызываете только stage.invalidate для запуска обработчика рендеринга, надеюсь, это не будет проблемой.
РЕДАКТИРОВАТЬ: bigp в комментарии ниже делает верное замечание, что Flex действительно может использовать stage.invalidate под капотом. Возьмите мой ответ как ответ, который применим исключительно к vanilla AS3 без каких-либо сопутствующих структур, таких как Flex.