Someone mentioned it earlier with a short video but ive now confirmed it many many times myself.
When feat 1 Deliverance ends: it erases all shields. Means it deletes your revenge shield if you execute right after, or if you get bashed/gbed out of a deliverence. It deletes any shields from outside sources too. Early removes the shield buff if you had any up. Executing the guardian in breach results in no shields due to guardian overshields being applied before deliverence ends. since it immediatly deletes them. I mean this is just poor programming and not thinking ahead about the effects of a hard coded empty the shield function.
You just need a few if() else()s, 1 boolean, and 1 integer storage variable that captures the current shield amount before activation and flips on the boolean so when deliverence ends it can check the boolean, adjust shields to the variable, and if and only if boolean is off drop shields to zero.
Also can we talk about how it should prevent at least bashes too if not gbs? Hasnt happened to me yet cause im smart about using it but ive seen videos of shamans gerting free snacks because of delicerence and dealing the bite dmg post shield drop which is stupid design. It needs to actually work. In pvp against anyone in the know it basically forces you to only execute in the minion lane when dueling im the midst of pikemen, or it fails/leaves you with less shields then before/gets you killed mid execute.