У объектов нет первого свойства. Спецификация языка не обязывает перебирать свойства в том же порядке, в котором они были добавлены.
Например, такой код
var o = {c: 1, b: 1, a: 1, 5: 1, 3: 1};
var res = [];
for (var i in o) {
res.push(i);
}
alert(res);
в последней Опере и Хроме выведет 3,5,c,b,a (числовые свойства сортируются и вылезают вперёд).