It could be a fuel flow issue. I would turn off the fuel valve and check the carb fuel drain immediately after it stops running to see if there is still fuel in the carb at that time. That will let you know if the problem lies with the float valve in the carb.