addHBGlz for concave surfaces

Howdy all,

I noticed that if I scale down a Honeybee surface , and then use that scaled surface as a child surface (window) for the Honeybee surface this process doesn’t work for concave surfaces but works well for convex surfaces such as rectangles.

Is there a specific reason why this is the case? I had to split my concave surface (see picture 1) into several convex surfaces for this process to work (see picture 2 - blue is windows), do you think it would be a good idea to automate this process?