Это происходит из-за того, что консоль в браузере обновляется по мере изменения объектов и структур данных, даже если они еще не были добавлены на страницу или выполнены какие-либо другие операции.
Когда вы выводите массив в консоль с помощью `console.log()`, консоль отображает текущее состояние массива на момент вызова функции `console.log()`. Даже если вы добавите элементы в массив после первого вывода в консоль, они могут появиться в консоли как свежедобавленные элементы, потому что консоль отслеживает изменения в реальном времени.
Для точного отображения содержимого массива в момент времени, когда вы хотите это сделать, лучше использовать `JSON.stringify()` для сериализации массива в строку, а затем выводить эту строку в консоль. Например:
```javascript
let myArray = ['name1', 'name2'];
console.log(JSON.stringify(myArray)); // Выводит: ["name1","name2"]
myArray.push('name3');
myArray.push('name4');
console.log(JSON.stringify(myArray)); // Выводит: ["name1","name2","name3","name4"]
```
Этот способ позволяет сохранить точное состояние массива на определенный момент времени.