AddMovementInput called from actor component

I have a UPlayerCameraComponent, that derives from UActorComponent. It basically sets up the SpringArm and CameraComponent and contains all camera movement logic for Top Down RTS. I have a APlayerCharacter as my default pawn, derived from ACharacter, that contains UPlayerCameraComponent.

I use AddMovementInput() from the PlayerCharacter for movement. But when I call the function from the UPlayerCameraComponent nothing happens. Weird part is when I click on the PlayerCharacter in the World Outliner everything start to work fine and I have movement.

Using the same logic pathway directly from the PlayerCharacter works fine. But I want to package the logic into a component, for a plugin so that the main player pawn doesnt have to derive from my specific class, but just and ACharacter class and add the PlayerCameraComponent.