Проблема заключалась в том, что приложение было переработано. Я прекрасно знаю, что когда это происходит, все потоки прерываются, я не ожидал, что приложение перезагрузится. Причина в том, что асинхронный процесс использовал измененные временные файлы, хранящиеся в корне приложения, и это вызвало перезапуск.
Я чувствую себя глупым.