When an engine surges it typically means in is running in a lean condition. If the engine has sat for a long time it is very likely that some of the jets in the carburetor are gummed up with old gas.
Since it runs well under load, that indicates the idle jet is partially blocked. I've found...