2004 BMW X3 with only 40k miles. Everytime I refill my gas tank for the last two weeks it won't start. After a few tries it does, but it's Christmas on my dashboard. Then after that first trip after getting it started it's only a check engine light and drives fine. Any advice? Why is refilling my gas tank setting off problems?