This. If your tank isn't properly vented it can create a vacuum that your mechanical fuel pump can't overcome. Open the cap, the vacuum is released and the pump is able to pull again. I would Find a sacrificial cap and put a baby sized hole in it/remove the rubber seal and run it that way...