Restore_cache with multiple keys restores wrong cache

I am using a backup cache key key incase the checksum doesn’t work:

Between my two steps, the second always seems to restore from the non-checksummed cache. <= second restore cache

I thought this wasn’t to be expected but I am obviously missing something and don’t want to be superstitious about it.