*** empty log message ***
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/forms/DetailsForm.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/forms/DetailsForm.java
index 8a38b7d..8de020e 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/forms/DetailsForm.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/forms/DetailsForm.java
@@ -1253,14 +1253,18 @@
 				null,
 				null,
 				validationStatus);
+			inProgress = false;
 			return false;
 		}
-		if (!checkEnabledDuplicates(job))
+		if (!checkEnabledDuplicates(job)) {
+			inProgress = false;
 			return false;
+		}
 
 		if (job.getJobType() == PendingChange.UNCONFIGURE
 			&& job.getFeature().isPatch()) {
 			unconfigurePatch(shell, job.getFeature());
+			inProgress = false;
 			return false;
 		}
 		BusyIndicator.showWhile(shell.getDisplay(), new Runnable() {
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
index 2e02462..44b5f78 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
@@ -158,6 +158,15 @@
 				return 2;
 			if (obj.equals(savedFolder))
 				return 3;
+			
+			// sites
+			if (obj instanceof IConfiguredSiteAdapter) {
+				IConfiguredSiteAdapter adapter = (IConfiguredSiteAdapter)obj;
+				IConfiguredSite csite = adapter.getConfiguredSite();
+				if (csite.isProductSite()) return 1;
+				if (csite.isExtensionSite()) return 2;
+				return 3;
+			}
 
 			return super.category(obj);
 		}