Error en console.log? [duplicar]

Posible duplicado:
¿La consola de JavaScript de Chrome es perezosa sobre la evaluación de matrices?

Intento el siguiente 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);

El resultado es bastante extraño:

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

item-1

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

item-2

PERO - si ejecuto la segunda parte después de algún tiempo (usando setTimeout), y despliegue el primer objeto, lo hago bien, es decir:

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

item-1

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

item-2

Me parece importante compartirlo, ya que creo que uno puede perder mucho tiempo tratando de entender lo que está mal en su código. Y si alguien tiene alguna referencia a un error abierto o algo, por favor responda este ticket. ¡Gracias!

Respuestas a la pregunta(5)

Su respuesta a la pregunta