Because you deleted the first item (without reindexing) and clicked a new one.
Initially, you had an array with the object at its 0th position, and the other at the 1st.
After the change, you have an array with the object in the 1st position, and the second in the second.
Therefore, the console just wants to show that the first record is in the 1st position, and not in the 0th.
Each console can do it differently, for example in Firefox I get
Array [ <1 empty slot>, Object, Object ]
The console is just a debugging tool, you can simply ignore these syntaxes. You are not doing anything wrong.
However, using sparse arrays can be a bit odd. You can consider re-indexing the array instead of simply deleting the property:
delete array[position];
source share