If the contact is enemy so diamond and hot contact then starts to evade, turn cold or packet loss, high ping/desync the contact will show friendly. I've seen friendlies as diamond cold, then when hot turn square in the ladder. Then when losing lock, turning cold that friendly will return diamond, until hot, clear solution will show correct iff. Multiplayer desync has a lot to do w/ iff also, yes.