Проверено в ББ 1.5, проблема есть.
Виновник: HostDialog.WaitDialogClose(* simulates modal dialog *).
Вариант решения: к условию "IF USER32.PeekMessageA(msg, 0, 0, 0, 1) # 0 THEN" добавить "ELSE WinApi.Sleep(1)".