Ho risolto. Grazie a ebarat per avermi dato l'idea.

Il problema era semplicemente un "incasinamento" dovuto al fatto che si cancellava una foto con un nome uguale a quello della foto che si stava uploadando, un conflitto di nomi in pratica.

Ho risolto aggiungendo un numero random al nome della foto.
In pratica, quando viene caricata una nuova foto, genero un numero random e il nome della foto diventa: nomeutente + numerorandom + estenzione.
Per motivi vari, quando genero il numero random, me lo salvo nel database utenti, esattamente nel record stesso dell'utente cosi da averlo disponibile pquando si vuole sostituire la foto.

Grazie ancora, siete utilissimi come sempre. Alla prox!