Saab 9-3 fuel tank question

My 2001 Saab 9-3’s check engin light goes on soon after I refuel the car. I made sure I close the filler cap very tight after many clicks. But after using the about 1/4 of the fuel, the check engine light will go on. If I open the filler cap and close it tightly again, the light will go off.



Also, when I refuel the car, I can’t leave the pump run automatically. I have to keep sqeezing the pump handle.



I am wondering if this is a problem simply with the seal of the filler cap, or something else might be wrong with the fuel tank.