I'm not sure if the differences in length of your upper and lower leg relative between your right and left leg may have anything to do with it. Everyone's legs are slightly different in lenght but it may be a significant problem for somepeople. Perhaps lenght differences are compensated by a "shift" in your muscle usage. Could shims to equalize leg length help? Just some thoughts.