Hi,
Sorry for dispointing you, it seems this is the expected behavior. Since you've already used powershell script for the recovery task, we may consider to add resetting monitor functionality to the existing script.
Here's the example script to illustrate how it works and you may need to add more to suit for the actual environment.
For the script with credential, we may refer to this guide.
import-module operationsManager
New-SCOMManagementGroupConnection -computername "the management server"
$monitorName = "neptune01"
$alerts = get-scomalert | where-object {$_.ResolutionState -eq "0" -and $_.Name -eq "$monitorName"}
ForEach($alert in $alerts)
{
$monitor = get-ScomMonitor -Id $alert.MonitoringRuleId
Get-SCOMClassInstance -id $alert.MonitoringObjectId | foreach {$_.ResetMonitoringState($monitor)}
}
test screenshot for your reference:
Alex
If the response is helpful, please click "Accept Answer" and upvote it.