FreeAndNil(Bild)
gibt ja nur das TBild-Objekt frei und setzt die Variable auf nil.
Wenn du also keinen Destructor erstellt hast, in welchem du die enthaltenen TImages freigibst, dann bleiben diese Subobjekte natürlich erhalten.
Eventuell
FreeAndNil auch für die Subbilder nutzen, damit du mit
Assigned erkennen kannst, ob da jeweils ein TBitmap-Objekt enthalten ist.
Was hast du denn sonst noch für Codes?
Das kann ja nicxht alles sein.