Da wird ja auch nicht die Referenz verändert, sondern etwas, auf das die Referenz verlinkt.
Du wolltest aber die Referenz (den Inhalt der Variable und nicht Etwas in dem, worauf die Referenz in der Variable zeigt) ändern.
Der Vergleich wäre also
Delphi-Quellcode:
procedure TForm1.btn1Click(Sender: TObject);
begin
Sender := nil; // oder Sender := btn2;
end;