Temporarily fixed outline nodes that have no destination or action (ignores for now), and don't spend time recursing if filter is empty (all children visible)