I had a similar problem and it turned out to be the main fuel relay.