тоже почему-то по убыванию(DESCENDING) не срабатывает, зато работает CASEINSENSITIVE на numbers

Код AS3:
var items:Array = [
{"balance":400},
{"balance":50},
{"balance":2198}]
sortField("balance", Array.NUMERIC)
sortField("balance", Array.DESCENDING)
sortField("balance", Array.CASEINSENSITIVE)
function sortField(field:String, type:uint){
trace("---")
traceItems()
items.sortOn(field, type)
traceItems()
}
function traceItems()
{
var s:String = " "
for (var i:int = 0; i < items.length; i++) {
s += items[i].balance +" "+typeof(items[i].balance)+"\n "
}
trace(s)
}
получаем

Код:
--- NUMERIC
50 number
400 number
2198 number
--- DESCENDING
50 number
400 number
2198 number
--- CASEINSENSITIVE
2198 number
400 number
50 number
Даж дробей нет, почему ж не срабатывает DESCENDING ??