Эта проблема была из-за моего непонимания асинхронных операций в Electron. Функция, в которой выполнялся вышеуказанный код, возвращалась основному процессу, и он открывал окно сообщения, чтобы сообщить пользователю о завершении операции.
Я обновил свой код, чтобы функция, вызывающая асинхронные функции, получала обратный вызов в качестве параметра и вызывала этот обратный вызов, чтобы сообщить об успехе / неудаче.
Все примеры использования асинхронности, которые я видел, когда я исследовал это, показывали только реальные асинхронные вызовы и функции обработчика, я полностью упустил тот факт, что я блокировал окно сообщения. Я уверен, что это распространенная ошибка пользователя нового узла, и я надеюсь, что, оставив этот ответ здесь, некоторые другие могут найти его и решить свои проблемы ... Sid