Y con el punto del otro teclado te deja?
No será que no está definido el punto como separador decimal sino de millares?
Haz esta prueba:
Código Delphi
[-]procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(DecimalSeparator);
end;
Un Saludo.