@Override
 public void removeDockActionSourceListener(DockActionSourceListener listener) {
   super.removeDockActionSourceListener(listener);
   if (listeners.size() == 0 && this.listener != null) {
     this.listener.remove(dockable);
     this.listener = null;
   }
 }
 @Override
 public void addDockActionSourceListener(DockActionSourceListener listener) {
   if (this.listener == null) {
     updateActionList(false);
   }
   super.addDockActionSourceListener(listener);
   if (this.listener == null) {
     this.listener = new Listener();
     this.listener.add(dockable);
   }
 }