What I said is true. People are the same way with upgrades of software ALL THE TIME. They don't want to take the minimal amount of time it takes to learn to use something new, or they have some arrogant idea that what they're using is somehow superior despite everything saying otherwise.
That explains everything.
I couldn't help myself. I had a feeling that I knew what was going on, and I was right. Your pointless devotion to Failsav is your problem. Pokemon data has a bit that indicates gender, along with the PID. Why it's like that, I couldn't tell you. After testing with, you know, the superior program, I determined that Failsav doesn't set this bit properly based on the PID you provide. Your PID may have been saying male, but the bit said female, and apparently the game uses that bit to determine how the Pokemon evolves, not the PID. PokeGen doesn't fail in this way, so if you want properly-generated Pokemon, use it and stop being stubborn/lazy.