Aproveitando a dúvida do colega Leveditor, cheguei a testar com onClick no lugar de onChange acreditando que estaria chamando o mesmo método, mas não funcionou. Acho que boa parte dos erros que recebi em testes feitos por conta própria podem ter sido por este simples detalhe.