Предположу, что это из-за того, что ты сначала устанавливаешь коллизию спрайту, а затем его позиционируешь.
При этом спрайт пытается встать на нужное место, но не может, так как коллизится с объектом. Коллизия установлена, когда спрайт был еще в позиции 0,0,0 - отсюда ноль.
Если гоню, то что поделаешь?