C++ Timer on Tick

How come my Timer isnt firing every 0.001 like i put on the SetTime InRate parameter. Its fires when im out side the if,else statement and doesnt update either its just the same number.

Inside Tick:

GetWorldTimerManager().SetTimer(DelayCount, this, &AVLDVisual::PreviousPlayerlocationCall, 0.01, false);

Function call :

void AVLDVisual::PreviousPlayerlocationCall()
{
	float ActorVectorLenght = UKismetMathLibrary::VSize(UKismetMathLibrary::Subtract_VectorVector(PlayerCharacter->GetActorLocation(), SpotLightPicker->GetActorLocation()));
	
	PlayerLocationPrevious = ActorVectorLenght;

}