diff --git a/src/lib/dom-api.html b/src/lib/dom-api.html index 9a7b43fea4..ebde2403b4 100644 --- a/src/lib/dom-api.html +++ b/src/lib/dom-api.html @@ -274,7 +274,9 @@ }, _removeNodeFromParent: function(node) { - var parent = node._lightParent; + // note: we may need to notify and not have logical info so fallback + // to composed parentNode. + var parent = node._lightParent || node.parentNode; if (parent && hasDomApi(parent)) { factory(parent).notifyObserver(); } diff --git a/test/smoke/observeNodes-repeat.html b/test/smoke/observeNodes-repeat.html new file mode 100644 index 0000000000..a578158758 --- /dev/null +++ b/test/smoke/observeNodes-repeat.html @@ -0,0 +1,108 @@ + + +
+ +