Difference between setting velocity and "Jump"

If I call the “Jump” node, everything is fine. If I replace the node with a custom event that sets a Z velocity on the player, there are inconsistencies between client and server.

If I turn showcorrections on I can see errors every time the floor is touched (I have it set to auto jump whenever the player is on the ground).

I’ve tried various ways of running the custom event on the server, multicast, and owning client. Can’t seem to get it to be nicely in sync without prediction error snaps without using the “Jump” node which I want to avoid.