Index: trunk/src/org/openstreetmap/josm/data/validation/TestError.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/TestError.java	(revision 6803)
+++ trunk/src/org/openstreetmap/josm/data/validation/TestError.java	(revision 6804)
@@ -25,4 +25,5 @@
 import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
 import org.openstreetmap.josm.data.validation.util.MultipleNameVisitor;
+import org.openstreetmap.josm.tools.AlphanumComparator;
 
 /**
@@ -300,5 +301,5 @@
         v1.visit(getPrimitives());
         v2.visit(o.getPrimitives());
-        return v1.toString().compareToIgnoreCase(v2.toString());
+        return AlphanumComparator.getInstance().compare(v1.toString(), v2.toString());
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java	(revision 6803)
+++ trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java	(revision 6804)
@@ -356,5 +356,4 @@
 
     private final Comparator<Relation> relationComparator = new Comparator<Relation>() {
-        private final AlphanumComparator ALPHANUM_COMPARATOR = new AlphanumComparator();
         @Override
         public int compare(Relation r1, Relation r2) {
@@ -378,5 +377,5 @@
                 String type2 = getRelationTypeName(r2);
 
-                int comp = ALPHANUM_COMPARATOR.compare(type1, type2);
+                int comp = AlphanumComparator.getInstance().compare(type1, type2);
                 if (comp != 0)
                     return comp;
@@ -385,5 +384,5 @@
                 String name2 = getRelationName(r2);
 
-                comp = ALPHANUM_COMPARATOR.compare(name1, name2);
+                comp = AlphanumComparator.getInstance().compare(name1, name2);
                 if (comp != 0)
                     return comp;
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/sort/RelationSorter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/sort/RelationSorter.java	(revision 6803)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/sort/RelationSorter.java	(revision 6804)
@@ -54,6 +54,4 @@
     private static class AssociatedStreetRoleAddressHouseSorter implements AdditionalSorter {
 
-        public static final AlphanumComparator ALPHANUM_COMPARATOR = new AlphanumComparator();
-
         @Override
         public boolean acceptsMember(RelationMember m) {
@@ -66,5 +64,5 @@
                 @Override
                 public int compare(RelationMember a, RelationMember b) {
-                    final int houseNumber = ALPHANUM_COMPARATOR.compare(
+                    final int houseNumber = AlphanumComparator.getInstance().compare(
                             a.getMember().get("addr:housenumber"),
                             b.getMember().get("addr:housenumber"));
@@ -74,5 +72,5 @@
                     final String aDisplayName = a.getMember().getDisplayName(DefaultNameFormatter.getInstance());
                     final String bDisplayName = b.getMember().getDisplayName(DefaultNameFormatter.getInstance());
-                    return ALPHANUM_COMPARATOR.compare(aDisplayName, bDisplayName);
+                    return AlphanumComparator.getInstance().compare(aDisplayName, bDisplayName);
                 }
             });
Index: trunk/src/org/openstreetmap/josm/tools/AlphanumComparator.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/AlphanumComparator.java	(revision 6803)
+++ trunk/src/org/openstreetmap/josm/tools/AlphanumComparator.java	(revision 6804)
@@ -39,4 +39,18 @@
  */
 public class AlphanumComparator implements Comparator<String> {
+
+    private static final AlphanumComparator INSTANCE = new AlphanumComparator();
+
+    public static AlphanumComparator getInstance() {
+        return INSTANCE;
+    }
+
+    /**
+     * Constructs a new Alphanum Comparator.
+     * @deprecated use {@link #getInstance()} instead.
+     */
+    @Deprecated
+    public AlphanumComparator() {
+    }
 
     /**
