In your case I'm pretty sure Kinnara was scripted to '
Hold or cast spells'. Commanders
never disobey '
Hold' order.
The most popular reasons for commanders not casting spells they were scripted to are:
1) No targets in range of scripted spell;
2) Commander was scripted to cast a battle enchantment or some spells like returning, and enemy army is too small by AI judgment (a single scout for example).
Edit: Ninjad.