local variable not passing its information on first call

I have a local variable that im setting to store my hovered inventory slots information in so that when i swap it it will allow me to pass the information to the old slot. in c++ or C# or java this works fine by doing something like this localvar = hoveredSlotvar. but here in blue print its reading null on the first call. so im some what at a loss as to why this is happening. below is how im storeing the var. i have also broke the struct and did a make struct and get same results. any insight on this would be great thanks.