Ah, you’re right. That seems to have fixed it for the most part. However, if I change to a multi sample subpreset, it only affects one of the zones.
I tried changing getZone() to findZones(), but that didn’t seem to resolve the issue. I know adding “true” as an argument to the findZones() has it look in further sublayers but that doesn’t really change the outcome.