Ah ..
I see .. this is why int the demo's, the movement is being updated by an incement modified by the frame time.

Code:
 if isLeft  in Input.States then X:=X - FSpeed * FrameTime;
  if isRight in Input.States then X:=X + FSpeed * FrameTime;
I think I understand now.