search bug. use self.collection to retrieve variable treeview predicate