The swap animation defers state updates to pendingGameState, which bypassed checkForNewPairs entirely. Now pair detection runs when the deferred state is applied after the swap animation completes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>