Why does my weapon displace itself once fired?

What are your collision Settings? My thought is when you change your weapon the collison for the guns should be set to enabled = False so there are no issues between the weapons as you are using them. That may split your T/F branch but you could make another Variable called “equipped Weapon” and set that as which ever weapon is active.

For the animation portion of your questions;

Check in your secondary weapon that Skeleton animation update is enabled

Let me know how it goes!