Index: /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/util/AgregatePrimitivesVisitor.java
===================================================================
--- /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/util/AgregatePrimitivesVisitor.java	(revision 2589)
+++ /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/util/AgregatePrimitivesVisitor.java	(revision 2590)
@@ -74,9 +74,9 @@
 			if( o1 instanceof Node)
 			{
-				return o2 instanceof Node ? o1.compareTo(o2) : -1;
+				return o2 instanceof Node ? o1.hashCode() - o2.hashCode() : -1;
 			}
 			else if( o1 instanceof Way)
 			{
-				return o2 instanceof Way ? o1.compareTo(o2) : 1;
+				return o2 instanceof Way ? o1.hashCode() - o2.hashCode() : 1;
 			}
 			else // o1 is a segment
@@ -84,5 +84,5 @@
 				if( o2 instanceof Node ) return 1;
 				if( o2 instanceof Way ) return -1;
-				return o1.compareTo(o2);
+				return o1.hashCode() - o2.hashCode();
 			}
 		}
