Adding Item to Object Array via Blueprint

You should manually remove the item in the array before or after destroying it because your CurrentEquipment array still referenced an empty actor( destroyed upgradepack).

Fix would be.

BeginUsing_Event → castToPlayerCharacter → getCurrentEquipment → removeItem(self) ->Destroy.