are you using the same form variable ?
or referencing the form variable from within the form code with it's name instead of using self ?
sample:
procedure TfrmName.Button1Click(Sender: TObject);
begin
frmName.Caption := 'Button 1 clicked';
end;
--> change to
procedure TfrmName.Button1Click(Sender: TObject);
begin
Self.Caption := 'Button 1 clicked';
end;