If this is a Yanmar, then it is a known issue. There is inadequate voltage at the solenoid to fully engage the starter. The cause is due to old small wire in the wiring harness. The fix is to increase the voltage at the solenoid by reducing the line loss. There are several different solutions, some simple some involving relays.
When I had this issue, I rewired the circuit to have power coming directly from the battery through the start button to the solenoid and used 12 or 14 ga wire. Haven't had a problem since. Search the archives for other solutions.
When I had this issue, I rewired the circuit to have power coming directly from the battery through the start button to the solenoid and used 12 or 14 ga wire. Haven't had a problem since. Search the archives for other solutions.