Might be the shift interruptor switch.
Do this test in and open area in the water. Disconnect one of the wires at the shift switch, then see if the issue is fixed.
Note: with the wire disconnected, you may not be able to get the drive into neutral. May have to turn motor off to get it back in...