Вот решение этой проблемы:
Ext.require("Ext.app.EventBus");
Ext.override(Ext.app.EventBus, {
		constructor: function() {
			this.mixins.observable.constructor.call(this);
			this.bus = {};
			var me = this;
			Ext.override(Ext.Component, {
				fireEvent: function(ev) {
					if (this.callParent(arguments) !== false) {
						return me.dispatch.call(me, ev, this, arguments);
					}
					return false;
				}
			});
		}
});
Просто заменил эту строку:
if (Ext.util.Observable.prototype.fireEvent.apply(this, arguments) !== false) {
на эту:
if (this.callParent(arguments) !== false) {
И почему в sencha сразу это не сделали???