Bug no console.log? [duplicado]

Duplicata Possível:
O console JavaScript do Chrome é preguiçoso na avaliação de matrizes?

Eu tento o seguinte código:

var myList = new Object();
var item   = new Object();
item.text  = "item-1";
myList[3]  = item;

console.log(myList);
console.log(myList[3].text);

// Assign another object to the same entry
var item2   = new Object();
item2.text  = "item-2";
myList[3]  = item2;

console.log(myList);
console.log(myList[3].text);

O resultado é bastante estranho:

* Object
  * 3: Object
      text: "item-2"

item-1

* Object
  * 3: Object
      text: "item-2"

item-2

MAS - se eu executar a segunda parte depois de algum tempo (usando setTimeout), e desdobrar o primeiro objeto, eu entendi direito, ou seja:

* Object
  * 3: Object
      text: "item-1"

item-1

* Object
  * 3: Object
      text: "item-2"

item-2

Acho importante compartilhá-lo, pois acho que podemos perder muito tempo tentando entender o que está errado em seu código. E se alguém tiver alguma referência a um bug aberto ou algo assim, responda a este ticket. Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion