Hi ,
Seems to me that the alarm is working correctly as defined, The trigger is based on a failed event and not on a condition . The below documents should be helpful to understand better.
5 things you need to know about VMware vSphere Alarms
Thanks,
Avinash