diff --git a/packages/ui/base.js b/packages/ui/base.js index f0132c90fc..8bb5e1b845 100644 --- a/packages/ui/base.js +++ b/packages/ui/base.js @@ -1226,8 +1226,10 @@ UI.Component.parented = function () { // XXX think about this callback's timing if (self.rendered) { - updateTemplateInstance(self); - self.rendered.call(self.templateInstance); + Deps.nonreactive(function () { + updateTemplateInstance(self); + self.rendered.call(self.templateInstance); + }); } }; @@ -1236,8 +1238,10 @@ UI.Component.removed = function () { var self = this; self.isDestroyed = true; if (self.destroyed) { - updateTemplateInstance(self); - self.destroyed.call(self.templateInstance); + Deps.nonreactive(function () { + updateTemplateInstance(self); + self.destroyed.call(self.templateInstance); + }); } }; diff --git a/packages/ui/render.js b/packages/ui/render.js index f1484f0bcf..c37e4c3f6e 100644 --- a/packages/ui/render.js +++ b/packages/ui/render.js @@ -64,8 +64,10 @@ UI.render = function (kind, props, parentComp) { comp.init(); if (comp.created) { - updateTemplateInstance(comp); - comp.created.call(comp.templateInstance); + Deps.nonreactive(function () { + updateTemplateInstance(comp); + comp.created.call(comp.templateInstance); + }); } var range = new DomRange(comp);