Beim zweiten öffnest du bei jedem Schleifendurchlauf das Verzeichnis neu, deshalb bekommst du immer dieselbe Datei und eine stattliche Ansammlung nichtgeschlossener directory-Pointer.