Why shapes cannot be moved by "SetTargetLocation()" until it is hit by another shapes?

I would like to use SetTargetLocation() to make an object follow the default pawn.

But I found that the object is not moveable this way (via SetTargetLocation()), unless the pawn hits and moves it, after which SetTargetLocation() starts to work.

Anyone could tell me the reason?