Shield Throw: Shield sometimes does not return

For the most part, when I throw the shield, it comes back after the appropriate number of ricochets (2, or 7 after using shield bash). This is what I expect to happen regularly.

However, sometimes the shield does not return and, consequently, I cannot throw the shield again due to shield throw not being usable until the thrown shield has returned. I have not taken the Shield Barrage passive.

From what I can tell, this issue seems to occur when I block or receive a stunning hit during the shield throw animation.

I am playing forgeguard. I am running Shield Throw as my primary skill, with the champion affix on weapon for chance to cast smite on throwing skill hit. I have stacked that stack through idols. I am attempting to scale the Shield Throw through block chance/effectiveness, crit, and flat damage from the tree. My other skills are Manifest Armor, Shield Bash, and Ring of Shields. Character level 53

Ive had this happen several times now and it is very anoying.