Whenever the alert is recovered from critical it is disappeared from the web console . I think it is better to send recovery alert also to alert tab in web console and append it to the old critical alert.
Otherwise update the Orion.AlertStatus, Orion.AlertDefinitions entities with recovered alert information.