Я полагаю, что вы ожидаете получить DesgManagementEvent на карте событий, и поскольку вы не видите, как он обрабатывается, вы верите, что bakcHome не вызывается.
Как вы сказали, события, отправленные из компонента объекта, которого нет в списке отображения, никогда не достигнут карты событий. Вам нужно передать диспетчер и использовать его для отправки события. Вы можете передать его в конструктор (первый objectBuilder) или как свойство (второй objectBuilder).
<EventHandlers type="{FlexEvent.INITIALIZE}">
<ObjectBuilder generator="{MyManager}" constructorArguments="{scope.dispatcher}"/>
<ObjectBuilder generator="{MyManager2}">
<Properties dispatcher="{scope.dispatcher}"/>
</ObjectBuilder>
</EventHandlers>
Если вы используете конструктор, он будет выглядеть примерно так:
public function MyManager(dispatcher:IEventDispatcher)
{
this.dispatcher = dispatcher;
}
Тогда вы будете использовать свойство диспетчера для отправки события:
dispatcher.dispatchEvent(new DesgManagementEvent(DesgManagementEvent.DES_HOME));