Guarda che sarà un problema tuo, perchè il codice è corretto e funziona come dici tu.