in characterbp+gameplay.jpg: if its not valid you are trying to set Selected Object into a widget that doesnt exists, and even if it worked, you are setting a new widget reference, so the value you were setting would be lost.
why dont you just create a struct with 2 members, 1 is the mesh, other is the widget, and then make it an array?