DaveF
I see this as purely an OSM-carto (just one rendering) problem. Their script assumes an entity can only have one major tag. It searches incrementally through points>lines>areas but jumps out once it finds the first match. Those who created/maintain the code appear unwilling or unable to rectify the problem.

Why they can't get a closed way barrier to render without a fill is beyond me.