Non ci sto capendo niente...

Praticamente ho una cartella con dei file così

1_1.jpg
1_2.jpg
1_3.jpg
1_4.jpg

Con questa istruzione
codice:
nome = id & "_" & i & ".jpg"
if objFSO.FileExists(Server.MapPath("../fotoeventi/" & nome)) then
	objFSO.DeleteFile(Server.MapPath("../fotoeventi/" & nome)), true
End if
Cancello una foto ad esempio la 1_2. E funziona (nel senso che la cancella)

Di seguito a quel codice c'è questo (ho provato anche a spostarlo in un altra pagina per dare più tempo boh...)

(praticamente prendo i nomi dei file e li ordino per numero, se lo facevo diretto mi si creavno problemi del genere

1_1
1_11
1_12
1_2
etc...)

codice:
i=1
Do while not rsTemp.eof
	NomeIniziale = rsTemp("Foto")
	NomeFinale = id & "_" & i & ".jpg"
	objFso.MoveFile Server.MapPath("../fotoeventi/" & NomeIniziale), Server.MapPath("../fotoeventi/" & NomeFinale)
	response.write NomeIniziale & ">" & NomeFinale & "
"		

	i=i+1
	rsTemp.Movenext
loop
Che dovrebbero rinominare tutte le foto in modo che la sequenza rimanga continua. Il codice sembra buono, non mi pare errato.
Praticamente succede che la foto 1_2 rimane uguale, tutte rimangono uguale, e sparisce solo l'ultima (ma la foto è 1_2 stata cancellata!)

Secondo me è un problema di cache...Ho provato ad aggiungere un ciclo for i per guadagnare tempo...boh...

Come posso fare un refresh della cartella dopo il delete? Oppure come faccio a fare un ritardo? :'(