se i file sono inferiori a 12 li scrive tutti correttamente, altrimenti no, scrive solo i primi 12.
Questo è ciò che avevo notato, però ora che mi ci fai pensare forse va in timeout, perchè sta un po' a caricare...

Lo script ti sembra corretto?