There isn’t currently an event fired for when an animation ends. There is a place in source code where I see it could be put though (in CalculateCurrentFrame() in PaperFlipbookComponent.cpp). An alternative is that if you know how long your shield eqiup animation lasts (which shouldn’t be hard as you just divide number of frames by frames per second), when you set your shield equip you can set off a timer that will fire off an event so that when animation finishes your custom event can set flipbook to shield idle.
I’m still getting used to Z is up as well. wish there was a program override but then that would cause issues throughout I’m guessing.