Должна вообще один раз вызываться, это контроллируется виртуальной машиной вроде
Напиши функцию обертку, для нее с теми же входными и выходными и внутри функции добавь отладочную печать, что бы точно удостовериться, если это критично
Я не очень понял про обертку? Можешь подробнее, что ты имеешь ввиду?