to AlexeyBP: У вас работает именно так, как я выше описал? В документации на эту тему, мякго говоря, мало сказано. Поиск по форуму тоже результата не дал.
У себя проверял на 4.0. У одного из моих клиентов реализован описанный вами механизм на тройке (вроде без доработок).
Попробуйте поставить точку остановки (на infolog) и посмотреть откуда валится ошибка.