This happened to me after fuel pump was replaced. Independent mechanic left a tool on top of tank that pinched vent hose.
He refused to drop tank and check, insisted it was the gas cap.
Took it to dealer, they dropped the tank, found the tool which they were thrilled to recieve and charged me...