El problema es que defines dos veces la variable
var request:URLRequest = new URLRequest("index2.swf");
Aunque esten en diferentes frames el codigo lo lee de arriba a abajo en cada frame que entra
En el primer frame declaras la variable
Código actionscript:
Ver originalvar request:URLRequest = new URLRequest("index.swf");
y en el otro frame ya no la vuelves a declarar, solo le reasignas un valor
Código actionscript:
Ver originalrequest= new URLRequest("index2.swf");