I’m no mechanic but it sounds like it’s getting excess air, I had a mariner 15 do it to me once and it was the gasket beneath the carb, while it’s running with the choke on try spraying wd40 around the base of the carby while you disengage the choke, this will temporarily seal any leaking gaskets, somebody else with more knowledge might be able to confirm