O nó sai sem erro e não aguarda promessa (retorno de chamada do evento)

Eu tenho um problema muito estranho, pelo qual aguardar uma promessa que passou suaresolve para um retorno de chamada do emissor de evento sai do processo sem erro.

const {EventEmitter} = require('events');

async function main() {
  console.log("entry");

  let ev = new EventEmitter();

  let task =  new Promise(resolve=>{
    ev.once("next", function(){resolve()}); console.log("added listener");
  });

  await task;

  console.log("exit");
}

main()
.then(()=>console.log("exit"))
.catch(console.log);

process.on("uncaughtException", (e)=>console.log(e));

Espero que o processo seja interrompido ao executar isso porque, claramente, o "próximo" atualmente nunca é emitido. mas a saída que recebo é:

entrada
ouvinte adicionado

e, em seguida, o processo nodejs termina normalmente.

Eu pensei que tinha algo a ver com o Garbage Collector, masev etask claramente ainda estão no escopomain. Então, eu estou realmente sem saber por que o processo termina completamente sem erros.

Obviamente euseria eventualmente, emita o evento, mas simplifiquei meu código para reproduzir acima. Estou dentronode v8.7.0. Há algo de errado com meu código ou isso é um bug do nó?

questionAnswers(2)

yourAnswerToTheQuestion