diff --git a/src/ui/web/general/TemplateView.js b/src/ui/web/general/TemplateView.js index e557e2b3..ae75abc7 100644 --- a/src/ui/web/general/TemplateView.js +++ b/src/ui/web/general/TemplateView.js @@ -281,9 +281,10 @@ class TemplateBuilder { const boolFn = value => !!fn(value); return this._addReplaceNodeBinding(boolFn, (prevNode) => { if (prevNode && prevNode.nodeType !== Node.COMMENT_NODE) { - const viewIdx = this._subViews.findIndex(v => v.root() === prevNode); + const subViews = this._templateView._subViews; + const viewIdx = subViews.findIndex(v => v.root() === prevNode); if (viewIdx !== -1) { - const [view] = this._subViews.splice(viewIdx, 1); + const [view] = subViews.splice(viewIdx, 1); view.unmount(); } }