How I usually deal with the bug is to cheat. If I retrain one or more units and they don't get the experience they should from the retraining, I open up the console, use the console commands to create those units with the same weapons/armor and the correct amount of experience they should have, then disband the ones that didn't get it.
Bookmarks