ManualControl: Only update PathDesired when changed

This avoids hammering the event system unnecessarily
Control: Forward port some updates to ManualControl