It's normal, type is the FIRST clustering column so on disk, data are sorted first by "type" naturally. C* does not have to perform any sorting in memory.
And when you're using "order by type DESC", it's still not sorted in memory, C* is just doing a backward-scan on disk starting from the "biggest" value for type. At least that's what I've understood from the pre-3.0 storage engine.