smoke particles collision not working as it should ?

How can I let the steam smoke and fire particles only going through the hole.
I have set a collision for the bottle.

Improved the file by adding collision to the bottle.
Now some particles are still getting through the object but its much better.

Only now there is a gap between the smoke and then end of bottle.

How can I decrease the height of this gap.

Lower your particle size and increase your divisions.