For me it’s hard to figure out what is going on. I hope you initialized the component in your character properly.
Something like this in the constructor of your character.
WeaponComponent = CreateDefaultSubobject<UTP_WeaponComponent>(FName("UTP Weapon Component"));