Non funziona perchè il ciclo va avanti e continua ad aggiungere i download.
Devi fare in modo di fermare il ciclo fino a quando il download attuale non è completato e poi farlo ripartire per iniziare il prossimo.
Altrimenti fai girare il ciclo generando un' oggetto per ogni link che poi dovrai gestire all' esterno del ciclo.
Prova a dare un' occhiata qui per gli eventi:
http://msdn.microsoft.com/it-it/libr...(v=VS.90).aspx
ciao