How to keep cursor in the middle of the screen with first person controls

I can’t keep the cursor in the middle of the screen. The character looks around fine but the cursor is always off the center point and thats where i shoot the laser. It uses mouse aiming. I got it to work by constantly setting the mouse position in Tick() but it is just so janky feeling I do not want to do it that way.

The mouse can move faster than the screen rotates. Below is my code in my character class for looking around, and my player controller class for attempting to keep the cursor centered.

void ALazyCharacter::Look(const FInputActionValue& Value)
{
    const FVector2D LookAxisVector = Value.Get<FVector2D>();

    AddControllerPitchInput(LookAxisVector.Y);
    AddControllerYawInput(LookAxisVector.X);
    //UE_LOG(LogTemp, Warning, TEXT("Pitch Value: %f"), LookAxisVector.Y);
}

void ALazyController::BeginPlay()
{
	Super::BeginPlay();

	bShowMouseCursor = false;
	SetInputMode(FInputModeGameOnly());
}