Problem with updating Items Values on Pickup in a simple Inventory System

Here I am with another noob question. I’m working a game with a very simple pickup system. This is not even a inventory, more like a collectables catalogue. Here’s the setup.

I have an Inventory component that handles pickup and distiribution of data in Items to the Inventory widget.

Item has a structure with Name, Bark, Description (Text vars), quantity (Int), stackable Bool. Items are stored in the array with the same structure.

In the Inventory widget both Items and their descriptions are created dynamically on pickup via functions Load Inventory and Load Description.

Item slot has a function Update on Pickup, that subs the default blank slot with data from the item.
Description slot has a Function Update Description, that populates the Item Description slot with text var from it’s respective Item.

All of this works so far, except item Description updates only once — the first item I collect has a correct description, but every other shows the description from the first item picked.

I know these are basics, but still I can’t wrap my head around where I’m doing this small thing wrong. Whether the function is wrong, or it is exececuted in the wrong segment of the chain, I can’t figure it out.

Worth noting that this is based on a tutorial, but I’ve been doing some adaptations, and until this point I’ve been handling it well.

I’ll appreciate any help, thanks in advance.





Here’s also a video of how it works in-game.
https://imgur.com/a/O5tsuob