Der Effekt tritt immer dann auf, wenn die Caption des Buttons sich von der Caption der Action unterscheidet.
Beim
TAction.SetCaption
werden zunächst alle ActionLinks aktualisiert. Für einen
TButton
ist das (für die Relevanz von SetCaption) ein
TControlActionLink
. Dort wird die Button-Caption nur dann verändert, wenn
IsCaptionLinked
true zurückliefert. Das tut es aber u.A. nur dann, wenn die aktuelle Button-Caption gleich der (noch unveränderten) Action-Caption ist.
Das Setzen des Action-Properties eines Buttons ändert
immer die Caption, außer beim Laden aus der
DFM - dann nur wenn die Button-Caption leer ist oder dem Namen des Buttons entspricht.