Yep I pulled my gas cap lid on the top of Imogene and it spewed for a good 3-4 min, I ended up putting the cap on before it stopped.
The crux of the problem might be bad gas but if the charcoal canister wasn't clogged it wouldn't be an issue. So change your charcoal canister.