I’m not sure I quite followed all the comments above, but just based on the original post, I’m saying this result is not a bug because it follows Legend’s standard rules of “inheritance” for children. For the purposes of matching filters, a child item takes on all properties of its parent that do not contradict a property it already has.
In the example, item C has no priority. So it “inherits” the medium priority of item A – it’s parent – and thus matches the filter. If it were pri=low, it would not inherit and would thus get filtered out by the medium filter.
This would not happen in a List Pane because flattening the Outline obviates inheritance.
This is how Legend has (I’m pretty sure) always worked, and it’s taken me years to come to grips with it. It somehow makes sense and yields intuitive results – right up until it doesn’t. And then my brain turns inside-out. But in the end when I work through it, I realize that the alternative – not “inheriting” properties – would have as many if not more negative effects. For example, getting a filtered Pane containing only parents, then you have to zoom – and clear the filter – just to view the children of one of them, then “back” (twice), then repeat to look at more children….I mean, where’s my pen and paper?
I think there are some cases where being able to keep Outline structure but disable this behavior can be useful and might work better for some folks. Some additional discussion about “inheritance” is at the following thread, as well as the idea of a setting to disable it:
https://forum.legendapp.com/d/377-inheriting-properties-for-filter-matching
I’m pretty sure disabling this globally would be a disaster, and I suspect that in most cases users can come up with a workaround in their structure/workflows to compensate. But disabling it per-pane could indeed be useful. Just not sure if it’s worth adding the complexity…
I build my Outlines so priorities never “stack” because they are particularly mess to filter when they overlap. Either the parents get priority or the subs do, but never both.