Make sure the floats actually float, and that the float height is correct. Next, the float overflow tube can get cracked or damaged allowing fuel to flow out before it reaches the top of the overflow tube. Also, it could be your float valve damaged/worn, causing additional fuel to flow into the float bowl even when the valve is trying to close. That's all I can think of.