Hi Jeremy,
Where do you see the RPs marked as expired?
Could it be that those RPs where manual backups with a different expiring date than the one set on the policy?
Slightly changing the retention period on the policy makes any difference on the next day?
Seen in the past an aesthetic issue where RPs seem to be available but where in fact already purged.
One thing that you can do to check this is to attempt a restore from those expired RPs. If possible and expiration date is not being honored, then you should file a support request to unblock this from backend
Hope this helps!
RAC
Please Accept the answer if the information helped you. This will help us and others in the community as well.