Secure update wants monotonic version numbers: once a device has run version five, it must refuse version four, because version four is where the vulnerability was. Recoverability wants the opposite: if version five is broken, going back is the only way to save the unit.
Reconciling them needs a distinction between a security downgrade and a functional rollback. A monotonic security counter, incremented only on releases that fix a vulnerability, allows rollback within a counter generation while still refusing a genuinely unsafe downgrade.
Designing that in is cheap. Retrofitting it after a bad release has already reached the field is not, because by then the fleet is split across versions and the counter has no agreed meaning.