Index: src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
===================================================================
--- src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 232)
+++ src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 233)
@@ -228,4 +228,10 @@
 	 */
 	public void cleanData(final Collection<OsmPrimitive> processed, boolean dataAdded) {
+
+		// return immediately if nothing really happened (typically when upload
+		// aborts due to a server connection error)
+		if ((processed == null || processed.isEmpty()) && !dataAdded)
+			return;
+		
 		redoCommands.clear();
 		commands.clear();
@@ -243,5 +249,4 @@
 
 		// update the modified flag
-
 		if (fromDisk && processed != null && !dataAdded)
 			return; // do nothing when uploading non-harmful changes.
