I think "lift up before move" is a workaround to the problem.

What about if the player is a vehicle?