Jonathan, not sure if you picked up on it later, apologies if you did, but Naming the UI element "Portal" breaks the search for the pathfinding in the GroundEnemy script.
seen as we are using;
target = GameObject.Find ("Portal").transform;
I just named the UI element "portal" lower case p just to get it to work after this section.