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?
Thanks