Ich glaube sogar, dass das:
fmCreate or fmOpenWrite
Probleme machen kann. Ich würd das als erstes mit einer if-Abfrage lösen:
Delphi-Quellcode:
if FileExists(XMLFile) then
Stream := TFileStream.Create(XMLFile, fmOpenWrite)
else
Stream := TFileStream.Create(XMLFile, fmCreate);
Ist nur so eine Vermutung von mir, dass fmCreate zusammen mit fmOpenWrite Probleme machen könnte - ist aber reine Spekulation.