Reinhardtinho hat Recht, es sieht so aus als sei bei deiner Komponente die Idee, für jede
XML Datei eine eigene Komponente zu verwenden.
Da du im ersten Durchlauf ein Top-Level-Element erstellst "Baugruppe", und der Inhalt der Komponente nach dem Speichern nicht weiter verändert wird, crashed es beim zweiten Aufruf. Denn in der Komponente ist immer noch das Top-Level-Element "Baugruppe" vom ersten Mal vorhanden.
Lösung ist das Leeren des
XML-Baums in der Komponente, oder die XMLDocument-Instanzen dynamisch zu erzeugen.