A identificação de um FormResponse quando uma resposta é enviada é diferente quando você lista todos os FormResponses

Estou trabalhando em um rastreamento de bug apoiado por um Formulário do Google e acho que estou com um bug no Apps Script.

Quando uma resposta é enviada, meu scriptonFormSubmit manipulador recebe oFormResponse id (como na amostra abaixo):

function onFormSubmit(e) {
  log("ID (on submit):", e.response);
}

function log(msg, response) {
  Logger.log(msg + " " + response.getId() + "; response is '" + response.getItemResponses()[0].getResponse() + "'");
}

Além disso, quando listo todosFormResponses, recebo IDs diferentes, exceto o primeiro, isso mesmo. Um código de exemplo está abaixo:

function listResponsesId() {
  FormApp.getActiveForm().getResponses().forEach(function(v) {
    log("ID (on list):", v);
  });
} 

function log(msg, response) {
  Logger.log(msg + " " + response.getId() + "; response is '" + response.getItemResponses()[0].getResponse() + "'");
}

Fiz três envios de formulário com este aplicativo de exemplo, com os seguintes resultados:

ID (on submit): ChI2NzM1Mjg5OTY5NjY0MjA5MjEQzI768siy3sSOAQ; response is 'test 1'
ID (on list): ChI2NzM1Mjg5OTY5NjY0MjA5MjEQzI768siy3sSOAQ; response is 'test 1'

ID (on submit): ChMxOTczNzc5Nzk1MDI1MDkzMjMyEMyO-vLIst7EjgE; response is 'test 2'
ID (on list): ChMxOTczNzc5Nzk1MDI1MDkzMjMyEAA; response is 'test 2'

ID (on submit): ChMyNjk1ODgzNjgwMjk2NjM4NzAyEMyO-vLIst7EjgE; response is 'test 3'
ID (on list): ChMyNjk1ODgzNjgwMjk2NjM4NzAyEAA; response is 'test 3'

oFormResponse.getId() não deve ser confiável?

questionAnswers(2)

yourAnswerToTheQuestion