I seem to have this problem too. However, the underlying data is Integer, but I have a valuelist that converts the Integer value to String. When I sort, it still sorts the data by display value (string) rather than by underlying data value. Is there any way when I sort, it sorts by underlying value and not by display text?