戦闘中に倒した敵をリスト化しておいて、戦闘終了時にループ回せばいいんじゃないかな
あるいは最後に倒した敵のみ判定する

あと、仲間を事前に作っておく方法だと、同種族を複数仲間にするのに制限かかりそうだけど、その辺大丈夫?