First check is to verify if the tick component is really running by having some sort of printout.
// actorcomponent.cpp in constructor
PrimaryComponentTick.bCanEverTick = true; // true if you need tick function.
PrimaryComponentTick.bStartWithTickEnabled = false; // self explanatory variable name
// actorcomponent.cpp in any other functions
SetComponentTickEnabled(true); // or false to disable when you are done with tick function...
// actorcomponent.h you should have this by default
virtual void TickComponent( float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction ) override;
I have tested tick functions to work with character, actor and actor component. The names might be different though.