Wozu die leeren Try-Finally?
Bei mir war es nur ein schneller runtime test, schubs einfach "Visible := True" ins finally
Die Free im Destroy sind nicht nötig, da du Self als Owner nutzt und somit dein ImageLabel das automatisch freigibt.
Ich räum gerne auf