private void updateModulesIfProjectChanged() {
    if (hostPageProject != null) {
      if (hostPageProject != null && !getJavaProject().equals(modulesBlock.getJavaProject())) {
        // Set the project for the block (needed for adding a module)
        modulesBlock.setJavaProject(getJavaProject());

        // Set the default and initially-selected modules for the block.
        modulesBlock.setDefaultModules(GWTProjectProperties.getEntryPointModules(hostPageProject));
        modulesBlock.setModules(GWTProjectProperties.getEntryPointModules(hostPageProject));
      }
    } else {
      modulesBlock.setJavaProject(null);
      modulesBlock.setDefaultModules(Collections.<String>emptyList());
      modulesBlock.setModules(Collections.<String>emptyList());
    }
  }