@Override
    public void mouseReleased(MouseEvent e) {
      try {
        if (isDeadZone()) return;

        if (UIUtil.isActionClick(e, MouseEvent.MOUSE_RELEASED)) {
          setPressedByMouse(false);
        }

        if (passIfNeeded(e)) return;

        if (myActionTrigger == MouseEvent.MOUSE_RELEASED ||
            myActionTrigger == MOUSE_PRESSED_RELEASED) {
          execute(e);
        }
        else {
          repaintComponent();
        }
      }
      finally {
        myWasPressedOnFocusTransfer = false;
      }
    }
@Override
    public void mouseReleased(MouseEvent e)