I have to second this one. It drives me nuts when I set a 10 or 20 run multi-battle only to come back and find the fourth run hung up on Errol unkillable (FK 20) with Allure using her A1 which prevents the unkillable from expiring (and not even have the ability to manual temporarily so I can get past it). I have to kill the run, lose the battle and the energy it took to start it (even though my team is 100% win rate), and manually start a new run. The AI needs to be improved to handle this situation. If I can do it manually, the AI needs to be intelligent enough to do the same thing.
On a slightly related note, champions need to use their A1s exclusively till the Fire Knight's shield is down. Maybe champions with a single hit A1 and multi hit A2 or A3 would make some sense using something other than their A1 into the shield, but Cold Heart firing her Heartseeker into the shield is something that should never happen. The shield not getting down in time because Allure used her single hit A3 instead of her multi hit A1 on the shield should never happen.
These issues have been out there for a long time and I can't believe Plarium is unaware. It's time for these things to get fixed in the next patch.