Can't disable PrimaryComponentTick

Hello!
I can’t disable TickComponent function for my ActorComponent. It’s ticking after Stop() call. Why?
Here is my code:

UPatrollingStateComponent::UPatrollingStateComponent()
{
    PrimaryComponentTick.bCanEverTick = true;
    PrimaryComponentTick.bStartWithTickEnabled = false;
    PrimaryComponentTick.SetTickFunctionEnable(false);
    bAutoActivate = false;
}

void UPatrollingStateComponent::TickComponent(float DeltaTime,
                                             ELevelTick TickType,
                                             FActorComponentTickFunction * ThisTickFunction)
{
    Super::TickComponent(DeltaTime, TickType, ThisTickFunction);

    bool active = IsActive();
    bool ticking = ThisTickFunction->IsTickFunctionEnabled();
    bool isPrimary = ThisTickFunction == &PrimaryComponentTick;

    UE_LOG(LogTemp,
           Warning,
           TEXT("%s - Tick Patrol, %s, %s, %s"),
           *FDateTime::Now().ToString(),
           active ? TEXT("Active") : TEXT("NOT Active"),
           ticking ? TEXT("Enabled") : TEXT("Disabled"),
           isPrimary ? TEXT("Primary") : TEXT("NOT Primary"));
}

void UPatrollingStateComponent::BeginPlay()
{
    Super::BeginPlay();
    PrimaryComponentTick.SetTickFunctionEnable(false);
}

void UPatrollingStateComponent::Start()
{
     PrimaryComponentTick.SetTickFunctionEnable(true);
}

void UPatrollingStateComponent::Stop()
{
    PrimaryComponentTick.SetTickFunctionEnable(false);
}

Is there any other place where ticking can be enabled (like in a parent class or something)?

If you can’t figure out, you can always turn off the inherited component tick in the constructor and create your own tick function and manage it with a timer instead. I tend to prefer this as it makes aggregating and pooling actors possible by using the game state to tick everything with a single timer. Perhaps this wouldn’t be prudent in a component rather than an actor, but I’d assume that doesn’t make much difference.

yes, it has a parent class with Tick function. Does it enable TickComponent in this class hiddenly? I don’t enable it manually in other places. Can I deny hidden enabling?

I solved it simply - added custom Tick function that is called from parent::Tick, and set bCanEverTick = false for this class. However, it is not an answer, just a workaround.

Have you tried to put this functionality in the parent, instead of the child? Perhaps that would negate whatever is keeping it from being turned off?

I made this class to extract this functionality from the parent class) Therefore I needed Tick function from this class.