Call Destroy Actor at the very end (its general unsafe to destroy a Object first and than execute something else from it if that makes sense ;P). Make sure your Character Physics are set to Block your Projectile Collision Channel.
Asside from that at what Point does your Execution fails? Can you add a couple Print Strings inbetween?