isAlarmActive Bad_NotFound with Display Names

I'm using the isAlarmActiveFiltered expression to determine if I have tags in alarm based on Display Name. For example, I have an expression tag called isAlarmMM01Dryer with the expression:

isAlarmActiveFiltered("*","*","MM01 Dryer",1,4,0,1,0) - Boolean, Event Driven

and it works, whether or not I have a tag with the "MM01 Dryer" display name in alarm is reflected as true or false and I have a 'Good' quality.

I made a copy of that tag and named it isAlarmMM02 and changed the expression to

isAlarmActiveFiltered("*","*","MM02 Dryer",1,4,0,1,0) and I get a quality status of "Bad_NotFound".

I checked my Display Names and they look correct. Does the Display Name in the expression have to exist on at least one tag? I don't currently have any tags in alarm but I still get good quality on 1 and bad on 2.

The third parameter filters for Display Path. So the first one is called isAlarmMM01Dryer and the second is called isAlarmMM02. Have you tried renaming the second one to isAlarmMM02Dryer? I can't guess what your entire setup looks like, but it looks odd not being an exact copy (apart from the 1/2 change)

Sorry, typo on my part. The second tag is named 'isAlarmMM02Dryer'. The expression is copy-pasted between the two, the only difference is the 1/2.

What I find odd is that it seems that even if I typed the Display Path name wrong, I would think the expression would evaluate to false. Can anyone confirm that?

Is there any way to get more detail at the OPC level of why the quality is Bad_NotFound?

I deleted the tag and recreated it from scratch instead of a copy/edit and it works