Why does my weapon displace itself once fired?

So when I enable root motion it does stay in the hand where its supposed to, but still offsets a tiny bit upwards and the reload is slightly off as well. I cant imagine that my bones are wrong since everywhere else they preview perfectly fine. The only difference in this mesh as you can see is that loader is sitting there out of view. I know that naturally I probably should make that a separate mesh to bring into the animation but I did it this way for ease of testing I figured. Thats the only thing I can think of since I set a default arm animation/rig file in blender to make sure theyre always configured the same.