I didn’t have the Static Mesh as root, once I fixed that I got the behavior that I expected!
However, after thinking about this for a while I did think of an issue. If I ever wanted to change the controls of the ball on a level per level basis (for example, adding jumping for certain levels only) I’d run into an issue since this code is in the Player Controller.
I understand this wasn’t in the initial scope of the question.
I’m still thinking on this…