Multiple +uvm_set_verbosity doesn't work

I am using +uvm_set_verbosity to control which messages get printed during a simulation run.
I have multiple settings I like to use and individually they work as I want them to.
The problem is that if I invoke more than one I only get the first one listed.
I have

vsim … +uvm_set_verbosity=,‘Func1 Mode1’,UVM_DEBUG,run +uvm_set_verbosity=,‘Func2 Mode3’,UVM_DEBUG,run

and I only see info messages with [Func1 Mode1] and none with [Func2 Mode3].

Suggestions?

In reply to JSHammond:

Does it work as expected if you use only one at a time? What if you reverse the two?

In reply to scottj97:

If I invoke them one at a time each one works as I want.

Every time I have two, regardless of the order, the first one works and the second one does not.

In reply to JSHammond:

Which version of the UVM libs are you using? I know this code changed substantially between 1.1 and 1.2.

In reply to scottj97:

I’m using UVM version 1.1d

In reply to JSHammond:
This might be 0004832: +uvm_set_verbosity implementation results in undefined behavior - Accellera Mantis

In reply to JSHammond:

Check for INVLCMDARGS warnings; having the space in the middle of the id string makes me suspicious.

Can you try changing the id strings so there’s no spaces?