Hallo Medium,
in der Tat:
Der von mir gepostet Code ist korrekt und der Fehler lag ganz woanders.
Ich habe ein TButtonCategories-Control und über Drag und Drop füge ich ähnlich wie im Delphi-Designer Controls in ein Panel ein. Das Problem war, dass ich pro Control immer nur eine Instanz vom Objekt hatte und nur eine Referenz übergeben habe. Ist ja auch kein Wunder das die "alle" Objekte an der selben Adresse liegen
Ein
MyNewObj := (MyOldObj.NewInstance as TMyObject);
ist hier übrigens ganz praktisch gewesen (für alle die das gleiche Problem haben!)
Grüße
Stefan