diff --git a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp index 6b1c6735e44..928715ded8e 100644 --- a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp +++ b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp @@ -1130,6 +1130,10 @@ void RewriterView::restoreAuxiliaryData() { QTC_ASSERT(m_textModifier, return); + const char auxRestoredFlag[] = "AuxRestored@Internal"; + if (rootModelNode().hasAuxiliaryData(auxRestoredFlag)) + return; + m_restoringAuxData = true; setupCanonicalHashes(); @@ -1149,6 +1153,7 @@ void RewriterView::restoreAuxiliaryData() checkChildNodes(reader.readFromSource(auxSource), this); } + rootModelNode().setAuxiliaryData(auxRestoredFlag, true); m_restoringAuxData = false; }