Help! My Controls are working as intended.

Hi, I am absolutely dumbfounded by this issue:
I was trying to create a Third-Person Style Camera, that swivels around a point when you hold down the right mouse button. Originally I was trying to control all this from the PlayerController with the Add Yaw Input, but I could not get the camera to move. While trying to debug this, I put the following blueprint snippet into the CharacterPawn.


Mind you, this is the only logic related to rotation or mouse movement that I have connected in any Blueprint. Now the camera swivels around the point like intended, but the crazy thing is, it only does so when I hold down the Right Mouse Button!
There is no other logic using any Mouse Buttons, the Mouse Movement, or the Yaw Input anywhere in any Blueprint. How the hell does Unreal Know what I wanted to do? Why does this work? Is it Magic?

Ps: Help with how to get the Rotation working from the Controller would also be appreciated. This is my current attempt inside the Playercontroller, Rotating is set when I hold down the Right Mouse Button.