Last week we flagged an error during internal interop runs: validators started generating useless votes when a fork advanced finalization without becoming canonical.
The cause was a divergence from the 3SF-mini prototype. We were fetching the validator's latest finalized from the highest finalized block across all chains, instead of from the current head.