Du arbeitest mit Interfacezeigern also arbeiten beide Objekte mit dem gleichen
XML-Dokument. Du hast keine Kopie deines
XML-Dokuments angelegt.
P.S.
Property Getter und SetterMethoden sollten als Namen den Propertynamen mit vorgestellten Set bzw. Get haben:
property XML: IXMLDocument read GetXML write SetXML;
Windows Vista - Eine neue Erfahrung in Fehlern.