Could be that your filler recess drain pipe is rusted through inside the tank and is letting fuel out that way. How old is the bike?
If it is rusted through it's rather bad news. I'm not aware of a successful way of repairing these, replacement tank required.
Not sure what this "coke bottle top" thing is that you're describing?