Moin Moin.
Ich vermute das Problem liegt wirklich am Konstruktor des Panels. Er verlangt nach einem Owner. Das Panel scheint sich anders zu verhalten, wenn nicht der "richtige" Owner angegeben wurde. Das Argument, nicht alle 100 FindComponent Methoden umzuschreiben kann ich so nicht gelten lassen:
1. Wenn du 100 mal eine Methode hast, die das gleiche/ähnliche macht, solltest du überlegen, wie du sie zusammenfassen/zentralisieren kannst. Denn eine so große Verteilung von ähnlichem Code steigert die Gefahr von Bugs und ist kein guter Stil.
2. Jede Arbeit hat auch ihre Schattenseiten
3. Suchen/Ersetzen (sollte man mit Vorsicht einsetzen)
Warum sich das Panel so verhält, kann ich aus dem Stehgreif auch nicht sagen. Aber ich werd mich mal kundig machen.