The only thing that keeps a flooding engine running is air- - - - -LOTS of it, like wide open throttle. In order to flood, the gas has to get past the needle valve faster than it's being used by the engine, raising the level in the float bowl high enough for the fuel to spill over into the venturi. There's two ways for that to happen- - - -trash between the needle valve and the seat, or too much fuel pressure. A damaged needle valve or seat is also a possibility. Also check the float to see if it's partially filled with gasoline from a pinhole leak. Remove the float and shake it. If anything inside sloshes, replace it. It's almost impossible to empty and then repair a leaky float.
Jerry