Flash sortOn not working?

hello all,
please see the below code:

var vendor_arr:Array = new Array();

//vendor_arr.push(new Array());

var level1:Array = new Array("yelp","yelp","yelp","yelp","yelp","yelp");
var level2:Array = new Array("a","b","c","d","e","f");
var level3:Array = new Array(12,14,7,2,11,24);
var level4:Array = new Array("a@a.com","b@b.com","c@c.com","d@d.com","e@e.com","f@f.com");
var level5:Array = new Array("indian","chinese","italian","japanese","spanish","American");

//trace(level1[0])


for(var i=0; i<=5; i++){
    vendor_arr.push(new Array());
    vendor_arr*.push({id:level1*,btitle:level2*,bdistance:level3*,email:level4*,category:level5*});
}

vendor_arr.sortOn("bdistance")        

for(var j=0; j<=5; j++){
    trace(vendor_arr[j][0].bdistance);
}

why is it not sorting on “bdistance” ?? its returning 2, 14, 7, 12, 11, 24… what kind of sorting is this??