@Override
    public void propertyChange(PropertyChangeEvent evt) {
      if ("isPopupShowing".equals(evt.getPropertyName())) {
        if (Objects.equals(evt.getNewValue(), true)) {
          calcHoverRect(null);
        }
        else if (!mouseInside) {
          updateHoverRect(null);
        }
      }
    }
@Override
    public void propertyChange(PropertyChangeEvent evt)