code: public void removeFocusListener(FocusListener l)
      {
          super.removeFocusListener(l);
          if (l instanceof JBasePanel)
          {
              for (int i = this.getComponentCount() - 1; i >= 0; i--)
              {
                  JComponent component = (JComponent)this.getComponent(i);
                  component.removeFocusListener(l);
              }
          }
      }
docs: When a focus listener is removed from this, actually add it to the components.
  @param l The listener to add.