Fuel squirting out the vent means the needle and seat aren't doing their job. Dirt, yes, or a sticking float.