Why span on a very large distance? C++, Blueprint

Looks like the weapon is at a correct position, but not the mesh, select the “baseMesh” in the childrens, and see it’s position. you probably have some code to attach it, that would be a problem in that place ( wrong socket name or anything )
if you have some code moving “basemesh” or reattaching it, could you share it ?