Resetting priority = final from SLA

If I use the suggested rt-crontool EscalatePriority recipe with an SLA, a ticket priority is never reset when it’s hit the final value (despite EscalatePriority saying it will increase or decrease priority). Is there a straightforward way to reset it if a subsequent action means a response is no longer overdue (or a better way of handling no-longer-overdue)?
Presumably I can pretend I know Perl and hack it up if necessary, but it seems the mechanism should exist.