il fatto è che non si capisce dove viene generato l'errore..
perchè dopo l'esecuzione si posiziona il cursore in zone diverse del listato..

è un bel problema???