Não achei bizarrice nenhuma.
Ele executa funções internas para comparar.
Você mexeu em sua função interna e fez 💩
Mais especificamente mexeu na função toString().
Foi só isso que ocorreu.
Ei! Toda vez que for converter para toString esta variável, soma + 1 nela, tá.