diff --git a/src/dom/parse.js b/src/dom/parse.js index 6fe3ac8..b14acc6 100644 --- a/src/dom/parse.js +++ b/src/dom/parse.js @@ -139,6 +139,9 @@ wysihtml5.dom.parse = (function() { if (oldChilds[i]) { newChild = _convert(oldChilds[i], cleanUp); if (newChild) { + if (oldChilds[i] === newChild) { + i--; + } fragment.insertBefore(newChild, fragment.firstChild); } } @@ -172,6 +175,9 @@ wysihtml5.dom.parse = (function() { if (oldChilds[i]) { newChild = _convert(oldChilds[i], cleanUp); if (newChild) { + if (oldChilds[i] === newChild) { + i--; + } newNode.appendChild(newChild); } }