The cards in Card-array are all unique - so if the remove-item from the LocalDrawDeck actually works that shouldn’t strictly be necessary, should it?
I’m wondering if the issue is tied to the actual removal from the LocalDrawDeck, rather than what actually gets put in it. Rather - why is it even possible to add the same card twice, some times thrice if the element is removed between each add to InHand-array.