Existe uma sequência na criação da função? Ou é impressão minha?
Realizando algumas mudanças nos códigos para observar as reações, em uma das mudanças criei a função reset abaixo do body, e nada mudou. Depois de procurar por erros no código (sem sucesso), reparei que a única coisa de diferente foi o posicionamento da função, e depois que mudei de local, a mudança foi realizada.