(3) Это скорей всего наведенная ошибка. Причем не БСПшной обработки, а прикладной логики БП.
Там, ЕМНИП пометка на удаление в самом конце происходит, когда дубли обработаны и все уже перевесилось на нужное. Исходные дубли помечаются на удаление, при этом срабатывает какая-то прикладная логика какого-то элемента, который что-то там пытается при пометке сделать и не может.
Надо в код БП.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший