I had problem with ticking component too… i just deleted and added new in BP and now everything works… some kind of bug (before i turned off tick in cpp and when i turned it on again, it doesnt worked)
Just in case anyone else runs across this post, my problems solution to similar symptoms was simply that I had overridden the BeginPlay() function and not called the Super::BeginPlay() inside it. This causes havoc with your components setup.
I was also hung up on this problem for a bit. Turns out I forgot to add the Super::Tick(DeltaTime); to the child classes tick function. But after adding the super, the actor was still not ticking. Turns out I was missing the super from begin play as well. I feel silly. Thank you for this! haha
For extra context, you most likely have to restart the editor for property changes in the constructor to take effect. Think of it like changing default values or structure changes. Hot reload is great with logic changes but not so much with other things.