Dear Saluta,
Yes, they calculate different things. When UserSteppingAction() is called, track->GetPosition() gives already the post-step point position. If you want them to give the same result, you do not need to substract the step delta position.
Miguel