En fait c'est un problème de recensement de composants (ceux posés sur le panel1 ou le panel2), dans le .DFM. Quand vous posez le TLabel, sur le Panel1 par exemple, l'éditeur Delphi ne l'enregistre pas dans le dfmCitation:
Envoyé par esa
d'où le besoin de rediriger les lectures et écritures de flux avec GetChilParent, etc.. Sans ça, l'enregistrement dans le dfm ne se fait pas, et le Label n'est plus créé à l'éxécution : le fait qu'il se retrouve à nil n'a donc rien de surprenant.