Похоже, что проблема вызвана внутренним процессом, который синхронизирует ответы формы с электронной таблицей. При некоторых обстоятельствах он вносит небольшие изменения в столбец «Отметка времени» ранее отправленных ответов формы, что вызывает повторный запуск триггеров onFormSubmit для этих строк (хотя и с незавершенными объектами событий).
Команда разработчиков все еще работаетисправления, но в то же время вы можете обойти эту проблему, отфильтровав события отправки формы, которые влияют только на столбец отметки времени. Поскольку вы можете переупорядочить столбцы в листе Form Response, лучшим способом было бы проверить, охватывает ли диапазон события только один столбец:
function onFormSubmit () {if (e.range.columnStart == e.range.columnEnd) return;
// Остальная часть вашего кода // ...}