My smallport also did this when it got hotter than usual at a drift day recently then once cool would start no problems. I think its the solenoid on the starter motor getting lazy when hot.