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.