Doch, das ist mein Ernst: weil in diesem Fall nämlich der Setter von OnClick aufgerufen wird, der nun den Event an die Form durchschleift. Ist wie mit dem Code zwei Zeilen drüber: MessageText := MessageText
Stimmt.
Ich würde es daher ändern in z.B.
SetMessageText(FMessageText);
.
Damit wäre es dann eindeutig, was man erreichen möchte.