Percebi que ao cliclar no botão de menos (-) das peças as estatísticas continuavam a aumentar e traziam valores estranhos.
Para resolver esse problema, segue a minha solução:
controle.forEach((elemento)=>{
elemento.addEventListener("click", (event)=>{
manipulaDados(event.target.dataset.controle, elemento.parentNode)
atualizaEstatistica(event.target.dataset.peca, event.target.dataset.controle, elemento.parentNode)
})
})
function atualizaEstatistica(peca, operacao, controle){
let quantidadePeca = controle.querySelector("[data-contador]")
if(operacao === "+"){
estatistica.forEach((elemento)=>{
elemento.textContent = parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica]
})
}else if (quantidadePeca.value != "00") {
estatistica.forEach((elemento)=>{
elemento.textContent = parseInt(elemento.textContent) - pecas[peca][elemento.dataset.estatistica]
})
}
if(quantidadePeca.value == 0){
quantidadePeca.value = "00"
}
}