プレハブに以下のコードを書いたスクリプトと適当なオブジェクトを設定して、画面に置いてます。
cubeには別なプレハブを設定して実行、zを押すとcubeのインスタンスが出来るのですが、このプレハブ自身のインスタンスも生成されてしまいます。

var cube : GameObject;

function Update () {

if (Input.GetKey ("z")){
Instantiate(cube, Vector3 (0,0,0), Quaternion.identity);
}
}

ためしに、cubeのプレハブを未設定にすると、今度は自身のオブジェクトのインスタンスのみができます。
Instantiateの1行をコメントアウトすると、何も起きなくなるため、他の部分が悪さをしている、ということは無いと思うのですが、
何が悪いのでしょうか。