The UiEngineImpl post onCreate event one by one if there was onCreate listener when parse the zul file; thus the child components is already "parsed" and therefore "miss" the opportunity to post the event (since eventlistener is added later in doAfterCompose).
A "formal" way might be implement FullComposer in the composer so doAfterCompose is called with each child component and make the...