This is possibly not intentional behavior, but the reason it works this way is because the damage reduction is calculated only when Hope takes its action. So when creatures are killed, damage reduction from Hope is not re-calculated until the defending player finishes his/her next turn and Hope takes its action.