Buen día/tarde/noche (según aplique) estimados compañeros de lenguaje de programación. Muchas veces he usado un TMaskEdit para solicitar al usuario que ingrese un dato en un formato específico, pero ésta vez sospecho fuertemente que estoy haciendo algo mal o de plano Delphi (usando Delphi 6) está enloqueciendo.
Tengo varios TMaskEdit donde el usuario ingresará un número en formato 'double' (con la máscara de edición definida así: ###.##0;0;_), en una pantalla diseñada como en la imagen, y llenada con éste código:
Código Delphi
[-]edtPeso.Text := FormatFloat('###.##0;0;_',aPesoIMC[PESOIMC]);
y como pueden ver en la imagen ¡¡ME PONE DOS PUNTOS DECIMALES!!


Al momento de intentar procesar los datos, recibo un valor de cadena definido así '80 .000', con un espacio interno que genera un error de procesamiento.
La pregunta que me permita solucionar mis problemas es: ¿Qué combinación de máscara de edición y recuperación por FormatFloat debería usar para que no aparezca el punto decimal repetido y permita al usuario capturar su número sin que "brinque" un error?