Realm, findAllSorted y distinct

Tengo un método como este:

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

donde Stuff es algo tiene un timeStamp archivado.
Si lo hago:

 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 

Espero:

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

Pero no lo es. Es a .
Si configuro Sort.ASCENDING , sigo obteniendo a . ¿Qué estoy haciendo mal?