No, el valor s que lee esta bien.
parece que hay otro problema.
en este ejemplo que me sugieres da error en Close(fichero); dice que "too many actual parameters".
al final resolvi poniendo la sentencia
Código Delphi
[-]FileListBox1.FileName := FileListBox1.Items[Inx];
fuera, en un procedimiento de Tform1.Mil gracias