diff --git a/api/schemas/schemas.py b/api/schemas/schemas.py index 27c5228a80..fa02b0c33f 100644 --- a/api/schemas/schemas.py +++ b/api/schemas/schemas.py @@ -801,7 +801,9 @@ def merge_identical_filters(cls, values): continue j = i + 1 while j < len(values): - if values[i].type == values[j].type: + if values[i].type == values[j].type \ + and values[i].operator == values[j].operator \ + and (values[i].type != FilterType.metadata or values[i].source == values[j].source): values[i].value += values[j].value del values[j] else: