У меня есть NSTableView, связанный с NSArrayController через content и selection indexes. Пока все отлично - отображаемый контент и т. д.

Теперь NSSearchField привязан к контроллеру массива через filterPredicate и свойство экземпляров содержимого массива, которые нужно искать.
Поиск/фильтрация табличного представления работает отлично; табличное представление, показывающее только совпадающие записи.
Однако поиск сбрасывает выбор на NSTableView, если существующий выбор отсутствует в результатах поиска. Хуже того, не только во время поиска, но и после завершения поиска нет выбора в табличном представлении.
NSArrayController настроен на Избегать пустого выбора.
Тем не менее, отладка selection indexes контроллера массива показывает, что поиск сбрасывает их в пустой набор. Не совсем знаю, что с этим делать..
Любые подсказки о том, как правильно настроить привязки в этом сценарии, чтобы действительно предотвратить пустой выбор, приветствуются!