Replaced custom algorithm for scanning interior perimeters with the "marching squares" algorithm used for the exterior perimeter.  Turns out it works if property initialized and correctly implemented.