Because the custom event was named the same as the interface function. Unreal renamed it to not have a function name collision. That means that your character is triggering the wrong event on the left cannon.
When calling the event make sure that it shows that it is an interface call

Then pass in the left cannon as the target for the interface. (probably an actor from an overlap or trace)