É só um pensamento, mas talvez você possa excluir e preencher novamente seu XML.
Se você estiver confortável com o modo de desenvolvedor, poderá escrever uma rotina no VBA usando um código como este:
Sub RefreshXML()
Dim myXMLns as string 'the name of the XML namespace
Dim myXMLdoc as string 'the fully enumerated filepath to the XML file
myXML = "the-name-of-the-Custom-XML-part"
ActiveDocument.CustomXMLParts.Item(myXMLns).Delete
' Add a new, empty custom XML part to the document.
ActiveDocument.CustomXMLParts.Add
' Load XML from CustomerData.xml file.
ActiveDocument.CustomXMLParts(4).Load (myXMLdoc)
End Sub