Zitat:
property BackgroundImage: TPicture read fBackgroundImage write fBackgroundImage;
Der Zugriff auf Pbjekteigenschaften sollte nicht per Überschreiben, sondern per assign erfolgen. Deklariere also eine Settermethode (Getter ist nicht notwendig). Sonst gibt es auch Speicherlecks.