IComparer (ou os métodos IComparable em que ele se baseia) não retornou zero quando Array.Sort chamou x. CompareTo(x). x: ...