Был алгоритм, где перед обходом RecordSet'а выполнялся этот метод. Х.з. зачем, не нужен он там был.
Оказалось, что иногда его выполнение может приводить к реинициализации набора и это даже упомянуто в msdn.
Это больно ударило при выполнении пакета, где выполнялась хранимка, добавляющая строки в таблички и возвращающая параметры (которые выбирались потом селектом в том же пакете - для чего и нужен был RecordSet).
В итоге пакет выполнялся дважды, дублируя строки.
В общем, с пятницей!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший