Really weird issue help please

ok so… first, this only happens when i test it in a browser, not in flash player itself… which i think is really odd… all it is is a movieclip with two frames… a stop(); on each frame… right… simple as possible… when you click a button, it plays that movieclip and therefore moves it back and forth between the two frames… the problem is that for some reason, in the browser only, it is jumping to the second frame on it’s own… but everything still works, it switches back and forth when you click on it, it’s just backwards… i’ve tried even just reversing the order and that didn’t work… any help would be much appreciated…

ActionScript Code:
[LEFT][COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] doAudio[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        
        
        
        
        _tick = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]Sound[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        _tick.[COLOR=#0000FF]load[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR][COLOR=#FF0000]"Audio/tick.mp3"[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
        
        _mainSound = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]Sound[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        _currentSound = _mainSound;
        
        [COLOR=#000000]**var**[/COLOR] _loader:URLLoader = [COLOR=#000000]**new**[/COLOR] URLLoader[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        _loader.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]COMPLETE[/COLOR], XMLLoaded, [COLOR=#000000]**false**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
        _loader.[COLOR=#0000FF]load[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR][COLOR=#FF0000]"songlist.xml"[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];

        
    [COLOR=#000000]}[/COLOR]

    
    
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] XMLLoaded[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        _xml = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]XML[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR].[COLOR=#0000FF]target[/COLOR].[COLOR=#0000FF]data[/COLOR][COLOR=#000000])[/COLOR];
        _songlist = _xml.[COLOR=#000080]song[/COLOR];
        _getMusic = [COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR]_songlist[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]url[/COLOR][COLOR=#000000])[/COLOR];
        _mainSound.[COLOR=#0000FF]load[/COLOR][COLOR=#000000]([/COLOR]_getMusic[COLOR=#000000])[/COLOR];
        _soundChannel = _mainSound.[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        _songPlaying = [COLOR=#000000]**true**[/COLOR];
        _music.[COLOR=#000080]mtext[/COLOR].[COLOR=#0000FF]text[/COLOR] = _songlist[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#000080]title[/COLOR];
        _soundChannel.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]SOUND_COMPLETE[/COLOR], nextSong, [COLOR=#000000]**false**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
        
        createParticles1[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]
    

    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] nextSong[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]_songPlaying == [COLOR=#000000]**false**[/COLOR][COLOR=#000000])[/COLOR]
        [COLOR=#000000]{[/COLOR]
            
        [COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR][COLOR=#000000]{[/COLOR]
            
    
            
            [COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]_currentIndex < [COLOR=#000000]([/COLOR]_songlist.[COLOR=#0000FF]length[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] - [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR]
            [COLOR=#000000]{[/COLOR]
                _currentIndex++;
            [COLOR=#000000]}[/COLOR]
            [COLOR=#0000FF]else[/COLOR]
            [COLOR=#000000]{[/COLOR]
                _currentIndex = [COLOR=#000080]0[/COLOR];
            [COLOR=#000000]}[/COLOR]

            [COLOR=#000000]**var**[/COLOR] nextReq:URLRequest = [COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR]_songlist[COLOR=#000000][[/COLOR]_currentIndex[COLOR=#000000]][/COLOR].[COLOR=#0000FF]url[/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#000000]**var**[/COLOR] nextTitle:[COLOR=#0000FF]Sound[/COLOR] = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]Sound[/COLOR][COLOR=#000000]([/COLOR]nextReq[COLOR=#000000])[/COLOR];
            _soundChannel.[COLOR=#0000FF]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            _music.[COLOR=#000080]mtext[/COLOR].[COLOR=#0000FF]text[/COLOR] = _songlist[COLOR=#000000][[/COLOR]_currentIndex[COLOR=#000000]][/COLOR].[COLOR=#000080]title[/COLOR];
            
            _soundChannel = nextTitle.[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            _currentSound = nextTitle;
            _soundChannel.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]SOUND_COMPLETE[/COLOR], nextSong, [COLOR=#000000]**false**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
    [COLOR=#000000]}[/COLOR]

    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] prevSong[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]_songPlaying == [COLOR=#000000]**false**[/COLOR][COLOR=#000000])[/COLOR]
        [COLOR=#000000]{[/COLOR]
            
        [COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR][COLOR=#000000]{[/COLOR]
            
        
            [COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]_currentIndex > [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR]
            [COLOR=#000000]{[/COLOR]
                _currentIndex--;
            [COLOR=#000000]}[/COLOR]
            [COLOR=#0000FF]else[/COLOR]
            [COLOR=#000000]{[/COLOR]
                _currentIndex = _songlist.[COLOR=#0000FF]length[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] - [COLOR=#000080]1[/COLOR];
            [COLOR=#000000]}[/COLOR]

        [COLOR=#000000]**var**[/COLOR] nextReq:URLRequest = [COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR]_songlist[COLOR=#000000][[/COLOR]_currentIndex[COLOR=#000000]][/COLOR].[COLOR=#0000FF]url[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]**var**[/COLOR] prevTitle:[COLOR=#0000FF]Sound[/COLOR] = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]Sound[/COLOR][COLOR=#000000]([/COLOR]nextReq[COLOR=#000000])[/COLOR];
        _soundChannel.[COLOR=#0000FF]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        _music.[COLOR=#000080]mtext[/COLOR].[COLOR=#0000FF]text[/COLOR] = _songlist[COLOR=#000000][[/COLOR]_currentIndex[COLOR=#000000]][/COLOR].[COLOR=#000080]title[/COLOR];
        _soundChannel = prevTitle.[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        _currentSound = prevTitle;
        _soundChannel.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]SOUND_COMPLETE[/COLOR], nextSong, [COLOR=#000000]**false**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
        
    [COLOR=#000000]}[/COLOR]

    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] pauseSong[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        _music.[COLOR=#000080]mute[/COLOR].[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        _pos = _soundChannel.[COLOR=#0000FF]position[/COLOR];
        _soundChannel.[COLOR=#0000FF]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        myparticles.[COLOR=#0000FF]end[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]5[/COLOR][COLOR=#000000])[/COLOR];
        _songPlaying = [COLOR=#000000]**false**[/COLOR];
        _music.[COLOR=#000080]mute[/COLOR].[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_UP[/COLOR], pauseSong[COLOR=#000000])[/COLOR];
        _music.[COLOR=#000080]mute[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_UP[/COLOR],playSong[COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]
        
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] playSong[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
    [COLOR=#000000]{[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]_songPlaying == [COLOR=#000000]**false**[/COLOR][COLOR=#000000])[/COLOR]
        [COLOR=#000000]{[/COLOR]
            _music.[COLOR=#000080]mute[/COLOR].[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            _soundChannel = _currentSound.[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR]_pos[COLOR=#000000])[/COLOR]; 
            _soundChannel.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]SOUND_COMPLETE[/COLOR], nextSong[COLOR=#000000])[/COLOR];
            _songPlaying = [COLOR=#000000]**true**[/COLOR]; 
            myparticles.[COLOR=#000080]begin[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]5[/COLOR][COLOR=#000000])[/COLOR];
            _music.[COLOR=#000080]mute[/COLOR].[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_UP[/COLOR],playSong[COLOR=#000000])[/COLOR];
            _music.[COLOR=#000080]mute[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_UP[/COLOR], pauseSong[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
    [COLOR=#000000]}[/COLOR]

[/LEFT]

_songPlaying is set to false off the bat, and the only thing you don’t see here is the initial call to “doAudio”…