Hi there,
Thank you for your response.
The modified sample is not correct for my use case, plus I deep clone `currentMask` at the following line:
this.currentMask = JSON.parse(JSON.stringify(newMask)); // Angular should do a deep check.
By my investigation, I think the igxMask can't be updated after the parent component ViewInit, you can see it quite clearly in your modified sample, try clicking `Change mask` and focus on the input, the mask is still the same mask as before.