Brave new World, patch 1.0.3.18
Perhaps this isn't a bug but I found it very strange. In CvPolicyAI:
oChooseIdeology(CvPlayer *pPlayer) there's this switch:
switch(pPlayer->GetDiplomacyAI()->GetMajorCivApproach(eLoopPlayer, /*bHideTrueFeelings*/ true))
bHideTrueFeelings is set to true. So if the AI is pretending to be your friend they are more likely to pick the same ideology as you. I don't see how that makes sense, shouldn't such an important decision be based on their true feelings towards players?
Perhaps this isn't a bug but I found it very strange. In CvPolicyAI:

switch(pPlayer->GetDiplomacyAI()->GetMajorCivApproach(eLoopPlayer, /*bHideTrueFeelings*/ true))
bHideTrueFeelings is set to true. So if the AI is pretending to be your friend they are more likely to pick the same ideology as you. I don't see how that makes sense, shouldn't such an important decision be based on their true feelings towards players?