E' assurdo, il codice è perfettamente uguale, a parte i nomi delle variabili, ad uno che ho testato e funziona.