probabilmente perché ogni ReadData() continua a leggere la riga successiva

prova a passare per una variabile di comodo