I had the same thing. I overfilled it once, and the smell lasted for about 3 or 4 weeks. What I did for a while was to stick the nozzke all the way in, fill it till it shut off, then not top it off. After a while, the smell went away... I think when the canister gets fuel in it, it will take some time for it to dry out, but it will eventually - at least mine did. Now I don't pay attention to the pump, but pay attention to the level in the tank. No more smell!