Because the numbers contain commas, they are sorted as text, alphabetically. For example "209" goes before "21", because as a character "0" is less than "1".
You need to remove commas in the array, then they will be treated as numbers. And then format these numbers before displaying them. For example:
Set text to int(number/1000) & "," & (number%1000)