Hola Manuel.
Realmente no se me ocurre otra cosa que tengas asignado algún procedimiento al evento
OnKeyPress u
OnKeyDown del DBEdit.
Código Delphi
[-]
procedure TForm1.DBEdit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in [#8,'0'..'9']) then
Key:=#0;
end;
Un código como ese, por ejemplo, provocaría el comportamiento que estas describiendo. Pero lo que me desconcierta es que cargando previamente un contenido te permita ingresar el separador...
Un saludo.