heres a thought for you
when you fill your tank, do you stop shortly after it first clicks off, or do you continue to fill it until you cant fit any more?
if you overfill your tank, this can cause liquid fuel to enter your charcoal canister, which in turn ruins it
in case you dont know, your charcoal canister stores fuel vapours, liquid fuel, once inside it, cannot be removed, and the canister must be replaced, and will throw your CEL on.
generally a good time to stop filling is to pump until it first clicks off, then round up to the next 25 cents
hope this helps