just as a test id try lowering the float.ive seen what your describing many times and it was 1of 2 things;high float or bad needle and seat.if lowering the float dont help id replace needle and seats after you actually check your fuel pressure with a gauge.