Currently, if you are under a shield and attempt to revenge someone, your shield is immediately disabled before the game checks whether the opponent is in a valid state to be revenged (i.e. online, also shielded, etc). The game should instead only disable your shield if it confirms you have started a revenge battle.