i have a 2002 chevy 1500 silverado z71 with 105,000 miles. the SES light keeps coming on with code p0440. code p0446 came on before code p0440 and that code was the tank vent sensor so i cleaned that and it went away for like a month, then it came back on with code p0440. i replaced the gas cap already and that didnt help. it seems like it comes everytime my tank gets right above 1/2 of a tank. when i reset the code it goes away until i hit 1/2 of a tank. does anyone had this same problem.