I have an 07 Trailblazer LS with 84,000 miles. When I fill up, the check engine light comes on, after 3/4 tank to about 1/4 of a tank of gas the check engine light is off. When it hits 1/4, it goes back on. Also, a lot has to do with humidity and temperature. The only code ever pulled was for a bad gas cap. Ihave replaced the cap once with an Auto Zone cap and twice with OEM caps. I have even rubbed Vasoline around the rubber ring of the gas cap and the filler neck. I know it has to be an emission leak somewhere, but have no idea. It doesn't effect performance or gas mileage. It is just annoying. Any suggestions?