Weird issue between 5.4 and 5.5

So weird issue, updated to the new 5.5 had a few things had to fix mainly just remake a blueprint as I was using the uobject replication plugin, and that isn’t updated so just made them a normal object anyway they had nothing to do with this issue,

The issue is, I have an actor component that holding a list of variables, “periodic table” so each variable is using a structure, so hydrogen has its details https://kappa.lol/aJrp8,
so when i run the game like normal, I click on the hydrogen button it will then add it to a array and also update a list with the name of each element in the array, but it’s just outputting blank, while debugging i can see that it’s pulling hydrogen and any other element but all the detail in the variable is being reset to blank like how the structure looks, so any detail like the name is well blank, im not sure on what is happening as nothing been changed as the Uobject thing i was using was for something else and has nothing to do with this part, and it works fine in 5.4

like said from what i can gather is that when i press the button to call for the data, the data is set to the default values as on the structure, not the default values in the variable, and i don’t know what would be making it do that and there is no errors,

Update!
I soooo don’t understand this but seems like when i have “exposed on spawn” [ticked], it’s causing this issue,

so in my widget i have to call the variables from the actor component, so done the norm, event construct → Add Component by Class(actor Component) → Connect Return to ->set (AC_“Actor Component”) (like so → https://kappa.lol/5_5wK)

what I’m not understanding is why “exposed on spawn” would it or how does it, make the variables take on the struct values (watch are blank as I’m using the strut as a template) and not use the value’s of the variables iv set

It seems that the issue is arising because when Exposed on Spawn is ticked, Unreal Engine is initializing the struct variables with their default values, causing them to appear blank. This happens because Exposed on Spawn will set the struct variables to their default state rather than the values you manually assign. To fix this, consider setting the values for the struct variables after the component is created, either in the Event Construct or Begin Play. This ensures that the component gets the correct values rather than relying on the struct’s defaults. Additionally, you can initialize the struct values directly in the constructor of the actor component to ensure they’re set correctly. Avoid using Exposed on Spawn for more complex data initialization, as it can override the manually set values.