@Wolf Посмотрел сейчас код модуля и понял в чём дело:
page().script("document.body.scrollLeft")!
IDDLE_CURSOR_POSITION_SCROLL_X = parseInt(_result())
page().script("document.body.scrollTop")!
IDDLE_CURSOR_POSITION_SCROLL_Y = parseInt(_result())
document.body.scrollLeft и document.body.scrollTop эти команды возвращают значение прокрутки страницы от левого и от верхнего края соответственно, после обновления браузера
Вот тестовый скрипт для наглядности:
Версия BAS 21.0.2

Этот же скрипт, версия BAS 21.3.0

Решается заменой оных на window.pageYOffset и window.pageXOffset соответсвенно.
Ещё заметил в 3 - случайные движения мыши на короткое расстояние странное условие:
_if(IDDLE_EMULATION_CURRENT_ITEM == 3, function(){
//short move
if(IDDLE_CURSOR_POSITION_X < 0 || IDDLE_CURSOR_POSITION_Y < 0)
_break()
Странность в том, что объявляются они в начале скрипта:
IDDLE_CURSOR_POSITION_X = -1
IDDLE_CURSOR_POSITION_Y = -1
и ни где они не переопределяются:
//short move
log(IDDLE_CURSOR_POSITION_X)
log(IDDLE_CURSOR_POSITION_Y)
if(IDDLE_CURSOR_POSITION_X < 0 || IDDLE_CURSOR_POSITION_Y < 0)
_break()

Кого утомил деталями - извините :D
Вот итоговый, рабочий скрипт с правильно рабочим действием "Эмуляция бездействия".
А вот изменённый модуль, для установки нужно распокавать IdleEmulation в папку модулей BrowserAutomationStudio\apps\21.3.0\modules с заменой файлов.