Thanks for the suggestions. I have checked all of this, except for the after-fire solenoid. This is my next task. It only stops after the motor has been operating for 45-60 minutes, and once it sits and cools, it will run perfectly until it heats back up. When cranking after this event, I have to use full choke to get it to crank. It seems to me like some electrical component is heating up and failing.