A filtered dataset had inconsistent constrained values across tables. The problem turned out to be that the constraint ignored one of the tables because it was using a multi-value wildcard. Switching to a single-value wildcard fixed it.
julia> using AxisSets: Pattern
julia> (:x, :a, :a) in Pattern(:x, :a, :a)
true
julia> (:x, :a, :a) in Pattern(:x, :_, :a)
true
julia> (:x, :a, :a) in Pattern(:x, :__, :a)
false
julia> (:x, :a, :a) in Pattern(:__, :a)
false
A filtered dataset had inconsistent constrained values across tables. The problem turned out to be that the constraint ignored one of the tables because it was using a multi-value wildcard. Switching to a single-value wildcard fixed it.