That would also fix it for identically valued objects, which should return 0 not -1.
I believe that the default behaviour for objects will do this without having to over-ride it. i.e. Compare by default will compare the integer value returned by the object when used in old-style Blitz fashion. Although sorting in this fashion is next to useless, it is useful for inequality testing, which also uses the Compare method.