Instantiating a Prefab at location is not creating the GameObject at the Prefab location.

In my script I am trying to instantiate 2 game object based on the same prefab as shown below

GameObject PlayerPaddle1 = Instantiate (PlayerPrefab, new Vector2(8.5f,0), Quaternion.identity)) as GameObject;
GameObject PlayerPaddle2 = Instantiate (PlayerPrefab, new Vector2(-8.5f,0), Quaternion.identity) as GameObject;

In both cases the GameObjects are created but at the same location as the as the Prefab which is at (8.5f,0). Why are the GameObject not created at the specified locations ?

Also in both cases the name of the GameObject on the hierarchy is PlayerPaddlePrefab (clone), not PlayerPaddle1 and PlayerPaddle2. Why are the object names not PlayerPaddle1 and PlayerPaddle2 respectively ?

1: On the first instantiation you have an erorr …
Remove the second bracket, after “Quaternion.identity”

  GameObject PlayerPaddle1 = Instantiate (PlayerPrefab, new Vector2(8.5f,0), Quaternion.identity)) as GameObject

If i fix it, the gameObjects are Instantiating on the exact locations as i wrote. One is 8.5 the other -8.5 units.

2: When you Instantiate, Unity is naming the instances name(clone). This is how it works.

If you want specific names, after instantiating you can do:

PlayerPaddle.name = "PlayerPaddle1";

Okay I am a bonehead. Your comments did help. My playercontroller (attached to prefab as you suspected) was moving the object. Many thanks for your patience. My first game from Scratch.
have a great day !