Cannot get Equal(Object) or my Branch to behave properly

Okay so I am new to UE4 and this might be something really easy I am missing. What I am trying to do is change the mesh of one of my Pickup_BP objects(from VR starter content) when the game runs if it overlaps with another specific mesh. Specifically when my “food” object overlaps with my “frying pan” object. I can get it to change mesh no problem if I take the condition away and just let it switch if anything overlaps it. My VR hands are what will do it instantly. However as soon as I put in that the overlapping object needs to equal the frying pan before this happens, it wont work. I have googled this for hours and tried many different solutions. Please help. Also for clarification I have the specific frying pan object in my world selected as the default for my frying pan reference variable in my BP.

Edit: Guys still unsolved please help. Cannot progress in my project without getting this to work. I’ll answer any question I can to help. Also if there is another way to do this that you know of I will take that too. I could care less about the method just the results.

If you changed the default after you made an instance, the value of the instance will not be overriden by the default. So if your BP_PickFood was in the world BEFORE you set the default value the instance will not have that. Check if you need to set the frying pan on the instance.

I’ve tried deleting the object that I want as default and replacing it in the world. Did not help my situation. For whatever reason the Equal(Object) isn’t returning true when checking to see if the two objects are the same. Thats my best guess at least.