could be that the starter is in need of being rebuilt and not wanting to work when its hot from the tractor being run. and after a couple hours of sitting its cooled down enough to crank normally. but first thing grab a volt meter and check battery voltage with the engine running to make sure that the charging system is working properly you should have 13.5v - 14.4v with the engine running that is if its been converted to a 12 volt system already