Small Engine Troubleshooting Problems? Ask a Mechanic Now.
Have you ran a cylinder test? Loosen the spark plug wires and with engine idling, remove one wire at a time, engine should continue to run, if it dies when either wire is removed, the opposite cylinder is not firing, and that is what is causing the surging.
I see question is still open, did you run the cylinder test? Result?