Here's the issue visualized:
outside works correctly..

Illustrating not finding a polygon inside another with 0 volume:

Inside working for polygon with volume:

Edge cases working correctly with polys with 0 volume:

again illustrating not finding a poly inside a poly if one has zeo volume:
