I figured out my problem: when ranking moves, I would count permutations of the same board to be different, so the ranking algorithm unfairly over-ranks symmetric boards. Unfortunately, paid work has taken over for now, and while it's a lot less interesting, it does pay.
