Bug 354895 - Setting Target Platform doesn't update ECLIPSE_HOME until
workbench is restarted
diff --git a/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/target/provisional/LoadTargetDefinitionJob.java b/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/target/provisional/LoadTargetDefinitionJob.java
index 707725c..8ef6c59 100644
--- a/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/target/provisional/LoadTargetDefinitionJob.java
+++ b/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/target/provisional/LoadTargetDefinitionJob.java
@@ -281,7 +281,6 @@
 		}
 		monitor.worked(10);
 		List additional = getAdditionalLocs();
-		handleReload(path, additional, pref, new SubProgressMonitor(monitor, 85));
 
 		// update preferences (Note: some preferences updated in handleReload())
 		pref.setValue(ICoreConstants.PLATFORM_PATH, path);
@@ -305,6 +304,8 @@
 			else
 				break;
 		}
+
+		handleReload(path, additional, pref, new SubProgressMonitor(monitor, 85));
 		monitor.done();
 	}