in plnkr I\'ve reproduced a strange edge case. It probably depends on pixijs or perhaps on webgl as it happens when using pixijs.
Notice how you can click on all the
Interesting, you are getting infinite change loop. I happens because each time you return new array from ns()
AND PIXI.autoDetectRenderer
somehow triggers angular change event.
Tried to set changeDetection:ChangeDetectionStrategy.OnPush - it works. So i guess angular detects periodic changes in renderer object and starts processing changes and can not stop since every time template value != ns() method result.