Автосортировка Javascript в Firefox против других браузеров

Недавно я обнаружил это странное поведение в Firefox:

Этот код автоматически сортирует свойства:

var an_obj = { "4": "d", "1": "a", "2": "c"};
alert(Object.keys(an_obj)); // will alert "1, 2, 4"

Пока этого нет

var value2 = {"1003":1, "1001":2, "1000":3};
alert(Object.keys(value2));// will alert "1003, 1001, 1000"

Любое число больше 1000 будет иметь другое поведение в Firefox, в то время как другие браузеры (Chrome, IE11) будут вести себя как ожидаемые числа автоматической сортировки больше 1000.

Я считаю, что это ошибка в FireFox, я не прав?

Обновление 1

Это делает порядок «непредсказуемым» внутри той же самой реализации FireFox. Я мог понять значения, которые не сортируются вообще или сортировать соответственно один критерий, но не ведут себя «непредсказуемо» после «произвольного» числа.

Ответы на вопрос(4)

Ваш ответ на вопрос