I had the same exact issue last season. It ended up being the anti siphon valve on the fuel tank. So follow your fuel line to where it connects to the tank. Your fuel line will be connected to the valve. It will unscrew from the pickup tube. if you look inside you will see a small ball that has a spring behind it. You will probable see rust. You can clean it or replace the valve with a new one... If you clean it, make sure the ball moves freely when you push it from the tank side.
A new one is about 15 bucks.