So, hard to describe, but if you have instance tiling inside of macro - it make your macro forever be in LocalSpace, even if you will give it WorldSpace perlin like on screenshot.
Macro starts to produce “pseudo WorldSpace” - it is just localspace, that devices can not validate properly as i understand. So it is one more bug related to validation of localspace i think
validation problem starts (on my opinion) because i use intance tiling inside of a macro. Instance tiling produce WS from LS which macro can not validate - and that may be source of that bug