Ist dein Text denn nun wirklich weg oder ist er nur nicht sichtbar?
nachgesehn? DeinFesnter.Caption / WM_GETTEXT / GetWindowTextLength+GetWindowText (geht auch mit externen Programmen ... WinSpy und Co.)
Wenn wirklich weg, dann TControl.SetText, WM_SETTEXT oder CM_TEXTCHANGED überschreiben/hooken und mit dem Debugger schauen wer das
ändert aufruft.
Und wenn Du im FormCreate Event mal ein 'Form.BorderStyle := bsSingle;' reinschreibst, was passiert dann?
(Das Wort "Form." mit deinem Hauptformular-Namen ersetzen)
NEIN!
Aus der eigenen Klasse niemals auf diese globalen Schrottvariable von "theoretisch" oftmals sich selber zugreifen.
Und wenn schon ersetzen, dann durch
Self.