VM VM anti affinity rule is soft rule. User initiated operation can violate this rule. Also if it is absolutely required, DRS also may violate this rule for balancing the cluster. However, in both cases, DRS will make best efforts to correct the violation in the next DRS invocation. Vm-Host hard rules are mandatory, mandatory rules even does not allow manual vMotion which violates the rule. HA also will honor the rule.
VM VM anti affinity rule can be made HA aware by using advanced option (Duncan's blog talk about that)