I have a 2003 Z4 3.0 with 194,000 miles on it. The car starts and runs fine except when I get gas, then it seems to be flooded when I try to start it. Good thing I have a strong battery because I crank it and crank it and then it catches, slowly while black smoke is pouring out. My question is why does it flood only when I get gas? My gas cap light came on a couple times, i bought a new gas cap and I haven't seen the light since. Can it be that I have a small vacuum leak?