potrebbe essere che siccome è dentro un for each il file non è completamente scaricato e passa al download successivo?