So I recently changed my ebike controller ( dual mode both Square and sinewave supported) and when I did the connections and the self learning and everything was smooth. Then while cruising all of a sudden the motor staterted jerking and i stopped the vehicle when I gave accelerate it became Square Wave. So I changed the wire combination and did self learning again then I became sinewave. But now the motor jerks for a sec then spins which causes the motor to not turn at hills until I give a small push. But in reverse it give instant torque smoothly. Any idea why?