Selecting blueprint actor as a character's member variable

Are Skeletons are the same? Sockets are stored in Skeleton asset, so if enemy has another skeleton, socket should be created in it either. Also check Mobility for Weapon actor and take a look at Unreal logs, perhaps they help to find the problem…