@Override
    protected void projectOpened() {
      GradleModelLoader.addModelLoadedListener(modelLoadListener);
      reloadProject(true);

      if (licenseChangeListener != null) {
        LOGGER.warning("projectOpened() without close.");
        properties.getLicenseHeader().removeChangeListener(licenseChangeListener);
      }

      licenseChangeListener =
          new ChangeListener() {
            @Override
            public void stateChanged(ChangeEvent e) {
              registerLicense();
            }
          };
      properties.getLicenseHeader().addChangeListener(licenseChangeListener);

      SwingUtilities.invokeLater(
          new Runnable() {
            @Override
            public void run() {
              opened = true;
              registerLicenseNow();
            }
          });
    }