The way I implemented jumping uhm, has a lot to be desired. I had to do botch it because it was being inconsistent, so I'm guessing the difference came from there.
If there's one thing I've learnt from this, it's that I need to change how I do jumping, thanks for flagging it to me!