Such deine Ini mal auf der Festplatte.
Registry := TRegistry.Create;
Wharscheinlich kuckst du immer noch in der alten. Dein Code sollte gehen, rein semantisch. Rein logisch ist er Blödsinn:
edit1.Text:=FloatToStr(i);
Wie soll hier der Wert von dem Edit in i abgelegt werden, wenn du dem Edit den Wert von i zuweist?
Wer weis, wo die gelandet ist.