Наконец я выяснил, в чем именно проблема с нашим приложением!
Проблема была не в том, что мы использовали много вложенных контейнеров макетов. Я обнаружил, что существует сторонний компонент, который мы используем, который присоединяет прослушиватель событий к событию ENTER_FRAME-Event. К сожалению, этот компонент не закрывается должным образом, поэтому слушатель событий никогда не удаляется. Единственное, что вызывает это событие, - это вызов invalidateDisplayList (). Я обнаружил, что событие ENTER_FRAME-Event происходит очень часто (я до сих пор не знаю, почему именно это происходит), и из-за этого весь макет пересчитывается снова и снова. Из-за вложенной структуры наших макетов это очень трудоемкий процесс, и поэтому процессор сильно загружен!
Я мог бы решить эту проблему, добавив дополнительный компонент в компонент, который должным образом удаляет прослушиватели событий, если они больше не нужны. Результатом этого стало то, что приложению теперь не требуется питания процессора в режиме ожидания. Ура !!