Since OnTakeDamage for both modifiers is triggered, the health refund is done twice. Both shields also lose durability.
This is similar to how in Dota 1 stacking Abbadon's Shield and Borrowed Time used to heal health when attacked.
Don't see a simple workaround. Best I can think of at the moment is through the Damage Filter.