My .02 c. I spent time with my good friend and genius electrical/HVAC tech Tim on a similar problem on an Ion Redline ( not mine) not long ago. I volunteered my fancy Mac Tools smoke tester, but Jedi Tim said that smoke testing is not a great idea, as the hoses are long and the charcoal cannister is a pretty large chamber at the back of the car. It will be hard to see a smoke trail. But a vacuum test is absolute and easy to see. So Jedi Tim said to Vacuum test it. Post the purge solenoid on the engine, pull vacuum. If there is an issue ( a simple mity vac and a 3/8 efi hose adaptor into the line will work) it wont hold vacuum . Then Jedi Tim went to the canister, and pulled vacuum at the canister. This failed. In fact, the rear solenoid (vent) was good but the cannister itself had a small hairline crack in the case. Some cannisters have a fuel line pressure sensor on the canister ( most Delta post 2004) and otherwise the pressure sensor is on the fuel sender itself. I am racking my brain to remember where the fuel pressure sensor is on my 9-5 I cant remember.
Anyway, a vacuum leak is a good bet. A faulty purge or vent solenoid is a good bet. A leaking gas cap is generally the first thing folks go to, but buying a new cap without identifying as the root cause just drives up sales of gas caps (lol) But most recently I am seeing issues with cracked vinyl vent lines. That's why pulling vacuum at each end of the system is a good diagnostic aid. Good luck.