Have a Car Question? Ask a Mechanic Online.
This is a common problem and is usually caused by a failed evap purge solenoid. The solenoid sticks open and pulls fuel vapors off the charcoal canister. The canister is very full of vapors after refueling. The fix is to replace the evap purge solenoid at the engine.
Do you have V6 engine or V8?
The solenoid is on top of the engine near the throttle body. It is held in place with one bolt and is easy to replace. See attached image.