Boa tarde Guilherme. Criei um arquivo txt com as mesmas características do seu porém com 9 linhas apenas pra me facilitar. Fiz o código idêntico ao seu, mas quando eu executei ele varreu a lista 2x, ele mostrou as 9 linhas ai deu um espaço de umas 5 lnhas e voltou a mostrar as 9 linhas. OBS: Quando mudei o WHILE para IF funcionou, mas ainda assim após preencher as 9 linhas o cursos foi pra umas 5 linhas abaixo.