I had one that was doing the same thing. Turned out it was the governor (inside the crankcase). If you disconnect all the springs does it idle or does it still go flat out. Be sure to check everything is moving freely while the engine is off to see if anything is sticking or catcking somewhere.