Game 17082958. Turn 12
I used Charm and selected the 'gain a second card' option. I bought a Knight, but the game forced me to pick another (i.e., non-Knight) 5-value card. Charm only says that the second card must be differently named, and each Knight definitely has a completely different name. (Well, they do share "Sir ___", but you can use Charm to get two different Villages, in spite of *that* shared partial name. So, I doubt that's the issue.)
Is this a known bug? Some other reason why Charm did not work as expected?