AIController::MoveToLocation() didn't work on Dedicated Server

In Dedicated Server, AIController::MoveToLocation() didn’t work but Actor::SetActorLocation() works well. Is it a bug of some settings need to be set?
I uploaded my test project on box.
https://app.box.com/s/thwrildcz334fa9106x338ogqfvsk80c

I found the reason, In Server, I create AIController with FActorSpawnParameters, and FActorSpawnParameters wasn’t set right.

FActorSpawnParameters SpawnInfo;
SpawnInfo.Instigator = Instigator;	
SpawnInfo.ObjectFlags |= RF_Transient;	// We never want to save player controllers into a map
SpawnInfo.bDeferConstruction = true;
AMyAIController* NewPC = GetWorld()->SpawnActor<AMyAIController>(AMyAIController::StaticClass(), SpawnLocation, SpawnRotation, SpawnInfo);

The correct way to create/spawn AIController is like this, and it works to process Move.

AMyAIController* PC = GetWorld()->SpawnActor<AMyAIController>(SpawnLoc, SpawnRot);