I have ran it without the gas cap, still same problem. I'm thinking maybe I need to pull out the pickup tube/sending unit and have a look at it. It's a new aftermarket unit probably made in China.
Is there any chance that your gas cap is not venting properly?