ビアとにNSTableViewバインドされています。これまでのところすべて素晴らしい-コンテンツが表示されるなど。NSArrayControllercontentselection indexes

これで、anは、検索対象の配列コンテンツインスタンスのプロパティをNSSearchField介して配列コントローラーにバインドされます。
テーブルビューの検索/フィルタリングはうまく機能します。一致するエントリのみを表示するテーブルビュー。filterPredicate
ただしNSTableView、既存の選択が検索結果にない場合、検索は選択をリセットします。さらに悪いことに、検索中だけでなく、検索の終了後も、テーブルビューに選択がありません。
は、空の選択NSArrayControllerを回避するように設定されています。
それでも、アレイコントローラのデバッグは、検索によってそれらが空のセットにリセットされることをselection indexes示しています。それをどうすればいいのかよくわからない。
このシナリオでバインディングを適切に構成して、空の選択を実際に防ぐ方法に関するヒントはありがたいです。