Umm, err... (and who's the bastard for getting a better score than me - nice example).
I don't think 32:000 is possible. I belive the logic (yep, checked) enforces that if the sub-units are 0 it uses the lower major time. It's for compatibility reasons... since if someone in the past (wuthout sub-time) got the same time they would be only credited with "31" time, hence 31:500 beats that. Also, "0:000" means death, which translates to nothing left or possible 01:500. I dunno... just how it is :)
Obviously times without sub-ticks "appear" in the database as (for example) "31:000" which are now impossible to get but clearly beatable!