Dipende da dove e quando fai il controllo, magari è sbagliato il percorso della variabile

Se fai

trace(vai)

restituisce il valore di quella variabile in modo corretto?