Moved the update of the NewItemVisual's Sprite's position to the tick() method, and added a test to the method to ensure that ticksRemaining remains non-negative.