How to add multiple values with add_query_arg?
It’s not “smart” enough to reason that you want to modify the value, not just set it to something. You’ll need to: retrieve the current value (get_query_var() probably) change it as needed use resulting value with add_query_arg()