Zitat:
BList:= nil ersetzen durch BList.Free;
Zitat:
Warum benutzt du TObjectList anstelle der generischen TObjectList<T>?
Ich würde das ganze Konzept noch einmal überarbeiten.
Man schreibt doch nicht Buttons in eine Liste, nur um sie danach wieder freizugeben. Man arbeitet mit der Liste weiter.