diff --git a/src/java/com/threerings/util/Name.java b/src/java/com/threerings/util/Name.java index 1758714bc..fcb898302 100644 --- a/src/java/com/threerings/util/Name.java +++ b/src/java/com/threerings/util/Name.java @@ -127,7 +127,13 @@ public class Name extends SimpleStreamableObject // from interface Comparable public int compareTo (Name other) { - return getNormal().compareTo(other.getNormal()); + Class c = getClass(); + Class oc = other.getClass(); + if (c == oc || c.getName().equals(oc.getName())) { + return getNormal().compareTo(other.getNormal()); + } else { + return c.getName().compareTo(oc.getName()); + } } /**