There's already this thread https://www.sencha.com/forum/showthr...276#post484276

My question is - why listeners from defaults still (after 5-6years) aren't merged automatically with other listeners?

Code:
xtype: 'form',
defaults: {
  listeners: {
    specialkey: function( field, e ) {
      if ( e.getKey() == e.ENTER && field.isValid() && !me.queryById('acceptBtn').disabled ) {
        me.fireEvent('accept');
        me.close();
      }
    }
  }
},

items: [
....
{
  xtype: 'textfield',
  listeners: {
    change: function( field ) {

...