Operating system: Windows-10-10.0.18362-SP0 64 Bits
Graphics card: GeForce GTX 1050/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 461.40
Broken: version: 2.90.1, branch: master, commit date: 2020-09-23 06:43, hash: rB3e85bb34d0d7
Worked: (newest version of Blender that worked as expected)
Short description of error
Unless a liquid collision effector's Surface Thickness is set to at least 0.5 or set to "Is Planar" it is not used.
A collision effector is ignored unless Surface Thickness is set to at least 0.5 or set to "Is Planar". However as docs state Surface Thickness is "Additional area around the effector".
In my first example "liquid collision.blend" the results (show in "liquid collision.png") shows how the extra Surface Thickness effects the liquid that becomes more confined in the container, whereas setting it to less than 0.5 will cause the liquid to fall through the container.
The same is true in the "muzzle*.blend" file where the flash & smoke comes through the collision object unless Surface Thickness is set (incorrectly) to at least 0.5