Program: 96325
Project: 96325
Buggy source:
/** 
 * Opens the "New Project Wizard".
 */
private void openNewProjectWizard(){
  Display.getDefault().asyncExec(new Runnable(){
    public void run(){
      final ProjectWizard projectWizard=new ProjectWizard();
      projectWizard.init(null,null);
      WizardDialog dialog=new WizardDialog(Plugin.getShell(),projectWizard){
        /** 
 * {@inheritDoc}
 */
        protected void finishPressed(){
          String selectedToolkit=projectWizard.getAutSettingWizardPage().getToolkitComboBox().getSelectedObject();
          if (selectedToolkit == null) {
            selectedToolkit=projectWizard.getProjectSettingWizardPage().getToolkitComboBox().getSelectedObject();
          }
          createWizardNagDialog(selectedToolkit);
          super.finishPressed();
        }
        /** 
 * {@inheritDoc}
 */
        protected void nextPressed(){
          if (projectWizard.getPage(projectWizard.getAutConfigSettingWpID()).equals(super.getCurrentPage())) {
            String selectedToolkit=projectWizard.getAutSettingWizardPage().getToolkitComboBox().getSelectedObject();
            if (selectedToolkit == null) {
              selectedToolkit=projectWizard.getProjectSettingWizardPage().getToolkitComboBox().getSelectedObject();
            }
            createWizardNagDialog(selectedToolkit);
          }
          super.nextPressed();
        }
      }
;
      dialog.open();
      if (dialog.getReturnCode() == Window.OK) {
        final IProjectPO project=GeneralStorage.getInstance().getProject();
        IRunnableWithProgress op=new OpenProjectHandler.OpenProjectOperation(project);
        try {
          PlatformUI.getWorkbench().getProgressService().busyCursorWhile(op);
          Plugin.getDisplay().syncExec(new Runnable(){
            public void run(){
              Plugin.setProjectNameInTitlebar(project.getName(),project.getMajorProjectVersion(),project.getMinorProjectVersion());
            }
          }
);
        }
 catch (        InvocationTargetException e) {
        }
catch (        InterruptedException e) {
        }
      }
    }
  }
);
}

Fixed version (ground truth):
/** 
 * Opens the "New Project Wizard".
 */
private void openNewProjectWizard(){
  Display.getDefault().asyncExec(new Runnable(){
    public void run(){
      final ProjectWizard projectWizard=new ProjectWizard();
      projectWizard.init(null,null);
      WizardDialog dialog=new WizardDialog(Plugin.getShell(),projectWizard){
        /** 
 * {@inheritDoc}
 */
        protected void finishPressed(){
          String selectedToolkit=projectWizard.getAutSettingWizardPage().getToolkitComboBox().getSelectedObject();
          if (selectedToolkit == null) {
            selectedToolkit=projectWizard.getProjectSettingWizardPage().getToolkitComboBox().getSelectedObject();
          }
          createWizardNagDialog(selectedToolkit);
          super.finishPressed();
        }
        /** 
 * {@inheritDoc}
 */
        protected void nextPressed(){
          if (projectWizard.getPage(projectWizard.getAutConfigSettingWpID()).equals(super.getCurrentPage())) {
            String selectedToolkit=projectWizard.getAutSettingWizardPage().getToolkitComboBox().getSelectedObject();
            if (selectedToolkit == null) {
              selectedToolkit=projectWizard.getProjectSettingWizardPage().getToolkitComboBox().getSelectedObject();
            }
            createWizardNagDialog(selectedToolkit);
          }
          super.nextPressed();
        }
      }
;
      dialog.open();
      if (dialog.getReturnCode() == Window.OK) {
        final IProjectPO project=GeneralStorage.getInstance().getProject();
        IRunnableWithProgress op=new OpenProjectHandler.OpenProjectOperation(project);
        try {
          PlatformUI.getWorkbench().getProgressService().busyCursorWhile(op);
        }
 catch (        InvocationTargetException e) {
        }
catch (        InterruptedException e) {
        }
      }
    }
  }
);
}