I was attacked 2 hours ago, so my shield should have covered me for another hour from now.
Yet, I was attacked again while my shield was up because my points dropped again and my shield now reads 2 hours.
I can only assume someone did a revenge attack against me. Is this how the mechanics work?