Need help to understand runlevels in HostResourceSwRunMonitor

The docs reflect the SNMP definition:

The maximum allowable value of *hrSWRunStatus* among
*running(1)* ,
*runnable(2)* = waiting for resource
*notRunnable(3)* = loaded but waiting for event
*invalid(4)* = not loaded


So I’m wondering why a monitor that expects status code 1 for running fails because code 2 is set when the service is running as you can see here:

I would have expected that it should be 1. So it seems systemd state does not equal the snmp states. What do I miss here?