Could it be related to something else besides just the physics calculation?
For example, could it be reading player input differently?
The first thing I would try to is to hard code or program your character or another Non-playing character to do the same jump. That way you can rule out other variables and player input issues.