Temporary fix to 55028
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/SubscriberCommitOperation.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/SubscriberCommitOperation.java
index 78f87bd..a8b2397 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/SubscriberCommitOperation.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/SubscriberCommitOperation.java
@@ -62,19 +62,21 @@
 	 * @see org.eclipse.team.internal.ui.actions.SubscriberOperation#getSyncInfoSet()
 	 */
 	protected SyncInfoSet getSyncInfoSet() {
-		syncSet = super.getSyncInfoSet();
-		if (!promptForConflictHandling(syncSet)) {
-			syncSet.clear();
-			return syncSet;
-		}
-		try {
-			if (!promptForUnaddedHandling(syncSet)) {
+		if (syncSet == null) {
+			syncSet = super.getSyncInfoSet();
+			if (!promptForConflictHandling(syncSet)) {
 				syncSet.clear();
 				return syncSet;
 			}
-		} catch (CVSException e) {
-			Utils.handle(e);
-			syncSet.clear();
+			try {
+				if (!promptForUnaddedHandling(syncSet)) {
+					syncSet.clear();
+					return syncSet;
+				}
+			} catch (CVSException e) {
+				Utils.handle(e);
+				syncSet.clear();
+			}
 		}
 		return syncSet;
 	}