Hola Hugo.
Sin ver el código es difícil saber que esta pasando, deberías poner al menos la parte donde ingresas los datos.
De todos modos hice un pequeño ejemplo que carga valores aleatorios por mes (días aleatorios) y los datos aparecen en el órden en que son ingresados:
Código Delphi
[-]
...
var
i,x: Byte;
d,m: string;
begin
Series1.Clear;
Randomize;
for i:= 1 to 12 do
begin
x:= Random(31)+1;
d:= StringOfChar('0', 2-Length(IntToStr(x))) + IntToStr(x);
m:= StringOfChar('0', 2-Length(IntToStr(i))) + IntToStr(i);
Series1.Add(Random(100), d + '/' + m + '/2012');
end;
end;
Saludos.