Originally Posted by email@example.com
I would seem to think you are having a starting circuit issue. Next time it acts up check and see if positive and negative battery cables are/ get very warm to the touch, you may very well have corrosion and high resistance in the cables and the cables act up when they get warm cause the starter motor to lug down on restart. I would ensure the cables are clean and tight and perform a voltage drop test on the battery cables.
To check fuel pressure you need a fuel pressure tester and plumb into the pressure hose of the f.i. system. Some motors have a schrader valve which makes checking the psi very easy. I don't know pressure specs at the moment.
I don't think its a timing issue as that would cause issue on a cold and warm motor, however its always a good idea to check and ensure all the basics are covered.
I chased a slow starter(new battery, new starter solenoid,bench test starter) and it ended up being the battery cables. While the cables looked ok the first inch of each cable end had enough corrosion to cause a large amp drop to the starter when warm. I cut back each cable end an inch or so and replaced with new terminals. The starter now works great even when hot.