I’m with you Paul.
I think I’m correct in saying that mitigate is transitive, and militate is intransitive and correctly used with the preposition ‘against’.
X mitigates Y, suggests that X reduces the risk of Y.
X militates against Y, suggests that X is able to prevent Y, or stops Y happening.