Perhaps the problem is that you're rotating the joystick lots? Basically, you need to hold jump to pre-wind, and then hold that same direction that you pre-wind after releasing the jump button. Hold that same direction mid-air for as long as is safely possible, and throw some tweaks in there...