Another qick check is the air filter, try all options, remove it, replace it, isolate the snorkel from the lower end. I had one that did things like yours once and it was focused around the airfilter. It would cough splutter choke, then come good after toying with the air filter?? WTF, it came good in the end with a new filter.