This is where I'm guessing that the sensor is picked up on most rotations, but not all rotations. If it's picked up on less rotations, then the motor is being tricked into thinking it's going slower than it actually is. If the sensor is too far, it errors out.