code: function () {
          var self = this;
  
          self.on('click', function (e) {
            if (e.control === self && isChildOf(e.target, self.getEl())) {
              self.focus();
              self.showMenu(!e.aria);
  
              if (e.aria) {
                self.menu.items().filter(':visible')[0].focus();
              }
            }
          });
  
          self.on('mouseenter', function (e) {
            var overCtrl = e.control, parent = self.parent(), hasVisibleSiblingMenu;
  
            if (overCtrl && parent && overCtrl instanceof MenuButton && overCtrl.parent() == parent) {
              parent.items().filter('MenuButton').each(function (ctrl) {
                if (ctrl.hideMenu && ctrl != overCtrl) {
                  if (ctrl.menu && ctrl.menu.visible()) {
                    hasVisibleSiblingMenu = true;
                  }
  
                  ctrl.hideMenu();
                }
              });
  
              if (hasVisibleSiblingMenu) {
                overCtrl.focus(); // Fix for: #5887
                overCtrl.showMenu();
              }
            }
          });
  
          return self._super();
        }
docs: Gets invoked after the control has been rendered.
  
  @method postRender