I just bought a 2007 Suzuki XL7 and I have been getting a p0496 code which is a evap high purge flow faulty. I have changed the gas cap to an aftermarket one the p0496 stopped but I started to get a tighten gas cap messaged right away. So I went to the dealer and bought the OEM gas cap and I started to get the p0496 code again. I did an internet search on it and I found that it is the vapor canister purge solenoid, so I replaced that and cleared the code. About 20 miles later the light came back on with the same code p0496. I don't want to keep changeing out parts and the dealership service department here are not helping me at all. PS I just took a trip from Jacksonville FL to Seymour TN which is about 600 miles or so without the light comeing on at all. I need help to get this fixed. Any ideas will be appreciated.