по-любому не так. Попробуйте сами в уме прокрутить этот цикл. Давайте вместе:
1 строка - собираем в массив все ".эн". Допустим их два было.
запускаем дальше цикл. Первый виток цикла - получаем каретку первого поля, сохраняем ее в cursoren. Второй виток цикла - что мы делаем? Правильно, перезаписываем результат первого витка. Получается, что даром мы в предыдущий раз определяли картетку?
Надеюсь, понятно объяснил?