Да, поэтому я узнал, что я изменял свойство объекта - на то, которое бы его отфильтровывало - до того, как пытался удалить его. Конечно, я бы получил -1 в этом случае. Моя ошибка.
Закончилась с твоим предложением, Стигглер. Кажется, работает нормально, хотя кажется, что должен быть менее хакерский способ справиться с подобными вещами. Возможно, параметр, который вы могли бы передать в removeItemAt, позволил бы вам получить доступ к нефильтрованной коллекции.
В любом случае, спасибо вам обоим за ваши ответы. Очень ценится.