Event fires twice

Hi. I have a custom event that seems to be firing twice.

Here is the event dispatcher class
ActionScript Code:
[LEFT][COLOR=#0000FF]public[/COLOR] [COLOR=#000000]class[/COLOR] PictureTimer [COLOR=#0000FF]extends[/COLOR] [COLOR=#0000FF]MovieClip[/COLOR][COLOR=#000000]{[/COLOR]

    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**var**[/COLOR] times:[COLOR=#0000FF]Number[/COLOR];
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**var**[/COLOR] tp1Btn:Sprite = UILibrary.[COLOR=#000080]takepicture1Btn[/COLOR];
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**var**[/COLOR] tp2Btn:Sprite = UILibrary.[COLOR=#000080]takepicture2Btn[/COLOR];
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**var**[/COLOR] tp3Btn:Sprite = UILibrary.[COLOR=#000080]takepicture3Btn[/COLOR];
    
    [COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**function**[/COLOR] PictureTimer[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR][COLOR=#000000]{[/COLOR]
        times=[COLOR=#000080]1[/COLOR];
        addEventListener[COLOR=#000000]([/COLOR]Event.[COLOR=#000080]ENTER_FRAME[/COLOR], pictureTimer[COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] pictureTimer[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]times==[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            addChild[COLOR=#000000]([/COLOR]tp1Btn[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]times==[COLOR=#000080]25[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            removeChild[COLOR=#000000]([/COLOR]tp1Btn[COLOR=#000000])[/COLOR];
            addChild[COLOR=#000000]([/COLOR]tp2Btn[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]times==[COLOR=#000080]50[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            removeChild[COLOR=#000000]([/COLOR]tp2Btn[COLOR=#000000])[/COLOR];
            addChild[COLOR=#000000]([/COLOR]tp3Btn[COLOR=#000000])[/COLOR];
            dispatchEvent[COLOR=#000000]([/COLOR][COLOR=#000000]**new**[/COLOR] TakePictureEvent[COLOR=#000000]([/COLOR]TakePictureEvent.[COLOR=#000080]CLICK[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]times==[COLOR=#000080]200[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            removeChild[COLOR=#000000]([/COLOR]tp3Btn[COLOR=#000000])[/COLOR];
            dispatchEvent[COLOR=#000000]([/COLOR][COLOR=#000000]**new**[/COLOR] TakePictureEvent[COLOR=#000000]([/COLOR]TakePictureEvent.[COLOR=#000080]COMPLETE[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];    
        [COLOR=#000000]}[/COLOR]
        times++;
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}

}
[/COLOR]
[/LEFT]

The TakePictureEvent.CLICK fires twice. I think it has something todo with if statements.

Here is what the addEventListener is hooked up to
ActionScript Code:
[LEFT][COLOR=#000000]var[/COLOR] picTimer:PictureTimer = [COLOR=#000000]new[/COLOR] PictureTimerCOLOR=#000000[/COLOR];
picTimer.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]TakePictureEvent.[COLOR=#000080]CLICK[/COLOR], pictureClick[COLOR=#000000])[/COLOR];
[/LEFT]