My 03 Grand Cherokee is doing the same thing. I have the problem off and on for about 2yrs. Tightening the gas cap always worked until the 3 weeks, now the "check engine" light won't go off. Auto Zone mentioned buying a new gas cap, but it's got to be something more challenging than that.