Make sure the float is adjusted properly. Usually, with the carburetor held upside down the float should be parallel to the bowl's mounting flange. You may also need to replace the needle valve seat. But before going to all that trouble I'd take the bowl off and gently hold the float in the up position and try starting the engine (to operate the fuel pump) and see if the fuel is indeed being stopped by the float valve.