Prova ad eseguire il click due volte di seguito. Funziona?
Secondo me, dovresti avere un'istruzione tipo AsDown=-1 prima delle serie di upload o partire da 0 e cambiare il test su 4 invece che 3, come scritto da LucaMs.
Un'altra cosa che non mi piace molto è ftp.close eseguito solo dopo che l'ultimo upload abbia avuto successo; e se qualcosa va storto tra un upload e l'altro? Non sarebbe meglio chiamate ftp.close diversamente?
Il otivo per cui FTP_UploadClose (senza d) non ritorna errori è semplicemente perchè è un nome valido di sub ma è anche un pezzo di codice mai eseguito, come lo sarebbe FTP_provaaprendermi. Nella libreria non c'è nulla che la richiami.
udg