Суть бага. Если использовать запуск асинхронной функции с такими настройками

то предположительно, в состоянии бездействия поток будет искать отложенные функции, то есть те, которые были поставлены в очередь из-за установки 'Максимальное количество асинхронных функций, выполняемых одновременно'. Если такая функция будет найдена, она будет выполнена в текущем потоке.
Но, если остановить скрипт->ждать каждый поток, по логике этого функционала, поток, который завершил свою работу, то есть завершил действие асинхронной функции, должен остановиться. Сама суть даже описания "в состоянии бездействия поток" говорит о том, что поток бездействует и его нужно остановить. Но этого не происходит, если в очереди стоят, согласно настройке "start postponded function", другие функции.
Соответственно для корректного выполнения действия остановить->ждать каждый поток, нужно останавливать бездействующий поток, даже если к нему выстроилась очередь из функций.
Надо понимать, что при выборе действия остановить->ждать каждый поток, пользователь хочет остановить скрипт, но с условием, чтобы уже действующие потоки завершили свою работу и больше не повторялись. Что также относится и к потоку, который выполняет одну и ту же асинхронную функцию, согласно настройкам запуска.
Тестовый скрипт прилагаю. При его запуске действие "остановить->ждать каждый поток", по логике вещей, должно дождаться завершения выполнения текущей функции и закрыть бездействующий поток, но не делает это.
test.xml