Хм, я думал у тебя два коннекта. Тогда по твоему описанию это больше на баг похоже.
да баг, у них получается так, первый финишед прилетает для реального ответа(и мы вправе делать deleteLater), если же в этом цикле мы еще сделаем дисконнект клиенту, финишед прилетит еще раз, с ошибкой Абортед. Я вылетал с сигфолтом, потому что я делал reply = nullptr в лямбде, а он заходил в нее второй раз!. теперь приходится делать обнуление только когда прилетит сигнал destroyed. Но лямбда для обработки ответа вызывается два раза (тут ошибка), но я не вылетаю.