Can someone help me diagnose this code I'm getting. The car is my '99 BMW M Coupe (E36). I am getting the code:
P0446 - "Evaporative Emission System Vent Control Circuit"
The code comes on and goes away occasionally. It seems to come one when the fuel tank is about halfway full, while cruising down the freeway at a steady speed.
This was happening for a while several months back and just popped back up again. I'm not exactly sure when it goes away. I'm pretty sure that it does so after filling the tank back up. But it might be that it happens as the tank get close to being empty. I'm pretty sure that filling it is what solves it.
Any ideas what is causing this and what I can do about it? Doesn't seem to actually be a problem. Car runs fine and there does not seem to be an effect on gas mileage that I've noticed.

