Alright so, my girlfriend had bought her forester about a month ago now, about 2 weeks ago her check engine light came on, and she freaked but me being me figured it would be a simple O2 sensor or something so we plugged in the code reader and found out it was the evaporation system malfunction, did a quick google search said often enough if your gas cap is loose it'll throw the code we went took it off and put it back in and deleted the code and never came back on, until I filled the car up and dropped below 3/4 of a tank, it has now done it 3 times from having a full tank and dropping down to under 3/4
What else may be causing this problem, thanks