Neste caso, o problema está no fato da variavel var totalGastoComEventos = 0; estar dentro da condição while. Dessa forma, toda vez que pedirmos o input do valor gasto, o total é zerado novamente.. Colocando esta variavel antes de iniciarmos a condição while, o problema é facilmente resolvido :)