I've encountered situations where a sally didn't work, and it seems like a case of the bigger army "trumping" the smaller one: ie where you sally at the same time as the AI deciding to assault, the assault happens if their army is bigger. It's a similar mechanism to when armies cross a border to attack each other, the larger one succeeds in attacking, the smaller one is forced to defend.
Bookmarks