Порылся в исходниках. Похоже вот эту инструкцию:
this.eventbus = new Ext.app.EventBus;
дважды исполнять нельзя.
Так как в конструкторе Ext.app.EventBus есть код:
Ext.override(Ext.Component, {
fireEvent: function(ev) {
if (Ext.util.Observable.prototype.fireEvent.apply(this, arguments) !== false) {
return me.dispatch.call(me, ev, this, arguments);
}
return false;
}
});
И получается, что каждое последующее приложение Ext.create("Ext.app.Application") перезаписывает fireEvent и предыдущие конечно же не срабатывают.
Эх, получается приложение Ext.app.Application задумано как синглтон.