Ok, I just ran another 5 battles... It's still giving me one-sided results comparable to my previous test set. This means it's mostly likely not an animation issue. In my personal opinion, the shield value is being subtracted instead of added (or vice versa) in the game's battle calculations. I should really run a test with an inflated shield value to see if I start losing battles, just to confirm it, but I'm lazy.