There's no filtering built into ArrayHierarchicalCollection, so you'll need to do it yourself. Internally, ArrayCollection creates a separate copy of the Array when using filterFunction. You could probably do something similar. Obviously, it would be a little more complex than a shallow copy, since you have the hierarchy of children, but the basic concept is the same.