If one of the fields is not sortable (no matter which of them) the result is correct:
[3, 'key2', ['numval', '109'], 'key1', ['numval', '110'], 'key5', ['text', 'Meow']]
DESC works fine
[3, 'key1', ['numval', '110'], 'key2', ['numval', '109'], 'key5', ['text', 'Meow']]
yields:
[3, 'key5', ['text', 'Meow'], 'key2', ['numval', '109'], 'key1', ['numval', '110']]
*** Notes:
[3, 'key2', ['numval', '109'], 'key1', ['numval', '110'], 'key5', ['text', 'Meow']]
DESC
works fine[3, 'key1', ['numval', '110'], 'key2', ['numval', '109'], 'key5', ['text', 'Meow']]