diff --git a/src/Type/y-xml/YXmlFragment.js b/src/Type/y-xml/YXmlFragment.js index 6f83dcb8..02aaf0bd 100644 --- a/src/Type/y-xml/YXmlFragment.js +++ b/src/Type/y-xml/YXmlFragment.js @@ -254,7 +254,9 @@ export default class YXmlFragment extends YArray { }) // Apply Y.Xml events to dom this.observeDeep(events => { - reflectChangesOnDom.call(this, events, _document) + this._mutualExclude(() => { + reflectChangesOnDom.call(this, events, _document) + }) }) // Apply Dom changes on Y.Xml if (typeof MutationObserver !== 'undefined') { diff --git a/src/Type/y-xml/selection.js b/src/Type/y-xml/selection.js index c2ce5911..61618315 100644 --- a/src/Type/y-xml/selection.js +++ b/src/Type/y-xml/selection.js @@ -76,7 +76,4 @@ export function afterTransactionSelectionFixer (y, transaction, remote) { focusOffset ) } - // delete, so the objects can be gc'd - relativeSelection = null - browserSelection = null }