Потому что на момент срабатывания консоль логов там еще нет нужных данных. Но в чем суть. Если в консоль лог передать объект, то консоль лог получит ссылку на объект и на момент показа отобразит его уже с теми данными которые заполнились после того как консоль лог бы вызван. Если же в консоль лог передать то чего не существует, то он ему в момент вызова сразу присвоит литеральный тип undefined а литеральный тип выведется как есть.
Короч нету такого поля coords еще в итемах на момент вызова логов.