Realm, findAllSorted и отличный

У меня есть такой метод:

override fun getStuff(): MutableList<Stuff> = realm.where(Stuff::class.java) .findAllSorted("timeStamp", Sort.DESCENDING) .distinct("otherId") 

где Stuff что-то имеет timeStamp .
Если я сделаю:

 storage.saveStuff(Stuff("a", otherId=1, timeStamp=1)) storage.saveStuff(Stuff("b", otherId=1, timeStamp=2)) storage.saveStuff(Stuff("c", otherId=1, timeStamp=3)) // Other stuff with different otherId 

Я жду:

 storage.getStuff()[0].name == "c" 

Но это не так. Это.
Если я установил Sort.ASCENDING , я все равно получаю a . Что я делаю не так?