I managed to tighten up how the game controls today. Before I had a problem where the character had to be always jumping but after messing around with it some more I managed to find a surprisingly easy solution.
Jumping = false;
It really was as simple as that, how I managed to over look it I have no idea, but hey ho it works now so yay.
I also tightened up the mouse control some more so that the character will now ease to the position of the mouse. Before the character was attached to the exact X position of the mouse, this didn’t feel right when controlling the character, but with the easing it does feel much nicer.