Working Keypress sequence - question

After trying many codes and playing around with a keypres[COLOR=#000000]s sequence i finally made it work with just one problem ! On the 1st frame is works perfectly however! with the exact same code on the 2nd frame it stops working heres the code:

1st Frame works 100%:

[/COLOR]var char:String = new String();
var input:String = new String();
var reference:String = new String(“test1”);

var keyLis:Object = new Object();
keyLis.onKeyDown = function(){
char = String.fromCharCode(Key.getAscii()).toLowerCase();
input += char;

if(input.length>=reference.length){
    input = input.substr((input.length-reference.length),reference.length);
    if(input==reference.toLowerCase()){
        trace("SUCCESS");
        gotoAndStop(2);
    }
}

}
Key.addListener(keyLis);
stop();

**
2nd frame the frame it stops working on :

**var char:String = new String();
var input:String = new String();
var reference:String = new String(“test2”);

var keyLis:Object = new Object();
keyLis.onKeyDown = function(){
char = String.fromCharCode(Key.getAscii()).toLowerCase();
input += char;

if(input.length>=reference.length){
    input = input.substr((input.length-reference.length),reference.length);
    if(input==reference.toLowerCase()){
        trace("SUCCESS2");
        gotoAndStop(3);
    }
}

}
Key.addListener(keyLis);
stop();

thanks in advance ill add the fla.