In some situations pistons will move players differently compared to entities.
How to reproduce:
Build the setup attached to this bug report (make sure that the trapdoor is properly oriented and that the bottom piston is sticky)
Press the button to make the armor stand fall down
Open the trapdoor so that it intersects the armor stand
Flick the lever on and off multiple times: notice how the armor stand will move along the trapdoor and won’t be left behind
Now repeat this setup, but place yourself on the chain instead of an armor stand: notice how you will be left behind by the trapdoor.
This was tested in singleplayer
I’ve added a showcase video