Ho risolto in realta il problema non era in quella funzione ma nella funzione che la richiama..si "inceppava" e terminava da sola senza chiamare il refresh per questo non funzionava

Grazie per le risposte comunque!