Finalmente sono riuscito ad arrivare alla soluzione del mio problema, la inserisco nel caso possa servire a qualcuno:
l'errore era nella lettura del file:

Do While Not EOF(NFile)
Get NFile, , Corrente
list1.AddItem Corrente.Nome
Loop

Così facendo ciclava una volta in più poiché prima inserive il record e successivamente faceva i controllo sull'EOF, quindi arrivati all'ultimo record, prima inseriva un altro record (ovviamente vuoto)e successivamente rilevava l'EOF.
La soluzione che io ho trovato è la seguente:

Get NFile_Informatica, , EsameCorrente

Do While Not EOF(NFile_Informatica)
lstEsami.AddItem Trim(EsameCorrente.NomeEsame)
Get NFile_Informatica, , EsameCorrente
Loop

Ciao...