Physics Handle has wrong alignment every time I load a level unless I Refresh All Nodes or Reload

What’s going on with this? My player has a physics handle that holds a gun class and aligns it. I need to refresh the gun class every time I change level or the gun lines up to the wrong place.

I don’t even know how this can be a bug. Stupid Unreal.

This is due to some bug with Primitive Component. I think Unreal can’t detect a skeletal mesh is a primitive component in some situations? I changed a GetComponentByClass to Skeletal Mesh Component instead and now my thing works without even having to Refresh All Nodes. Stupid Unreal.