Child Mesh Location Not Working Properly

I have a character Blueprint with FPS arms and a gun skeletal mesh for testing. I have the gun attached to a socket on the mesh, and it shows up fine in the Blueprint editor. But, in game, the gun is in front of where it should be. If I press f8 in game though and detach, the gun decides to snap back to where it should be. Does anyone know how to make the gun mesh work correctly without having to eject?