Olá, Lucas
Achei o meu erro: o fixDown estava errado e (não sei porque) nenhum dos meus testes, nem dos testes do pessoal, chamava essa função para mais de uma iteração.
Mas agora está certo.
Obrigado.
Vinícius
Fórum