Object Variables Returning Null

I am using a ListView and having issues. I create widgets with a variable set inside ‘Device’.

In this screenshot you can see the device being set inside the newly created widget and then it being added to the list view. Then the top right debug takes the list view and creates a new array, it then loops through the array. On every widget in the array, the device is set correctly.

However, when I then go into the widget itself and check if the variable is valid. It always returns false.

Is there something I am missing? I don’t usually use blueprints so it could and most likely will be something really stupid.