Widget only sets once after calling info from data table

Hi,

I currently have a pickup system that displays the item name and description, this is pulled from a data table. When I look at and pickup an item it is displayed correctly how I want, however when I go to pick up a seperate item it displays the name and info of the one prior to it. It doesn’t matter what order I pick them up, whatever I pick up first will be the persistant one for all items.
here’s the function Inspect Item for when the player picks it up

This is the end of the Stop Inspect function where I remove the widget

Lastly this is how I have constructed it in the Widget

Fixed it,
I created an interface for calling the text and the item class to spawn, hid the widget on spawn and made it visble whenever I inspected (picked up) an item.

In my component i then overide the interface function