В консоль передается ссылка на массив, и чтение его значений происходит в момент, когда вы его в консоли раскроете. Поскольку вы массив у вас тот же самый в консоли вы увидите только последнее его состояние.
Выводите через JSON.stringify или делайте каждый раз новый массив через slice.
А вообще для таких вещей нужно использовать дебаггер.