● Faulty carburetor.
● Faulty cylinder head gasket.
● Faulty or misadjusted choke or throttle controls.
● Fuel pump malfunction-vacuum hose clogged or
leaking. ● Intake system leak.
● Loose wires or connections that intermittently ground
ignition kill circuit. ● Quality of fuel (dirt, water, stale, mixture).
● Restricted fuel tank cap vent.
From the Kohler manual troubleshooting page for this engine, regarding starting but won't stay running.