Applikáció csak egyszer futhat

Ha kétszer elindítom ugyanazt az applikációt, akkor a proggi másodszorra kikapcsolja magát

private
xakk:atom
. . .
procedure TForm1.FormCreate(Sender: TObject);
begin
if globalfindatom('kulcs')=0 then xakk:=globaladdatom('kulcs')
else
begin
showmessage('Ehh... ezt a programot csak egyszer indíthatod el!');
application.Terminate;
end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
globaldeleteatom(xakk);
end;