Memory game checking problem

I’m doing a memory flip & match card game. Right now my problem in the script is every 2 cards I clicked the result is also “correct” How could I fix this problem?
[LEFT] ActionScript Code:

   [LEFT][COLOR=#0000ff]private[/COLOR] [COLOR=#000000]**function**[/COLOR] cardLoaded[COLOR=#000000]([/COLOR][COLOR=#0000ff]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#000000]**var**[/COLOR] bmp:Bitmap=Bitmap[COLOR=#000000]([/COLOR]l.[COLOR=#000080]content[/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#000000]**var**[/COLOR] bmpd:BitmapData=bmp.[COLOR=#000080]bitmapData[/COLOR].[COLOR=#000080]clone[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#000000]**var**[/COLOR] bmp2:Bitmap=[COLOR=#000000]**new**[/COLOR] Bitmap[COLOR=#000000]([/COLOR]bmpd[COLOR=#000000])[/COLOR];
            allCardsArray.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]bmp[COLOR=#000000])[/COLOR];
            allCardsArray2.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]bmp2[COLOR=#000000])[/COLOR];

            
            l.[COLOR=#000080]contentLoaderInfo[/COLOR].[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]COMPLETE[/COLOR],cardLoaded[COLOR=#000000])[/COLOR];

            l.[COLOR=#000080]contentLoaderInfo[/COLOR].[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]IOErrorEvent.[COLOR=#000080]IO_ERROR[/COLOR],cardNotLoaded[COLOR=#000000])[/COLOR];

            [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR]allCardsArray.[COLOR=#0000ff]length[/COLOR] == [COLOR=#000080]30[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"All cards were loaded!"[/COLOR][COLOR=#000000])[/COLOR];

                [COLOR=#0000ff]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000]**var**[/COLOR] i:[COLOR=#0000ff]int[/COLOR]=[COLOR=#000080]0[/COLOR]; i < allCardsArray.[COLOR=#0000ff]length[/COLOR]; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                    bmp=allCardsArray[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];
                    card=[COLOR=#000000]**new**[/COLOR] Card  ;
                    addChild[COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR],checkCards[COLOR=#000000])[/COLOR];                                               cardsRandom.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];

                    card.[COLOR=#000080]setType[/COLOR][COLOR=#000000]([/COLOR]allCardsArray[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]y[/COLOR]=[COLOR=#000080]10[/COLOR] + i % [COLOR=#000080]6[/COLOR] * [COLOR=#000080]92[/COLOR];
                    card.[COLOR=#000080]x[/COLOR]=[COLOR=#000080]10[/COLOR] + [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]floor[/COLOR][COLOR=#000000]([/COLOR]i / [COLOR=#000080]6[/COLOR][COLOR=#000000])[/COLOR] * [COLOR=#000080]72[/COLOR];



                    bmp2=allCardsArray2[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];
                    card=[COLOR=#000000]**new**[/COLOR] Card  ;
                    addChild[COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR],checkCards[COLOR=#000000])[/COLOR];
                    cardsRandom.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]setType[/COLOR][COLOR=#000000]([/COLOR]allCardsArray2[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]y[/COLOR]=[COLOR=#000080]10[/COLOR] + i % [COLOR=#000080]6[/COLOR] * [COLOR=#000080]92[/COLOR];
                    card.[COLOR=#000080]x[/COLOR]=[COLOR=#000080]370[/COLOR] + [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]floor[/COLOR][COLOR=#000000]([/COLOR]i / [COLOR=#000080]6[/COLOR][COLOR=#000000])[/COLOR] * [COLOR=#000080]72[/COLOR];

                [COLOR=#000000]}[/COLOR]
            [COLOR=#000000]}[/COLOR] [COLOR=#0000ff]else[/COLOR] [COLOR=#000000]{[/COLOR]
                loadCardNum[COLOR=#000000]([/COLOR]allCardsArray.[COLOR=#0000ff]length[/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#000000]}[/COLOR][COLOR=#808080]*//run the loadCardNum() function if no card is loaded*[/COLOR]
        [COLOR=#000000]}[/COLOR] [COLOR=#808080]*//--------------------------------------------------------------------------------------------------*[/COLOR]
        [COLOR=#0000ff]private[/COLOR] [COLOR=#000000]**function**[/COLOR] checkCards[COLOR=#000000]([/COLOR]event:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#000000]**var**[/COLOR] card:[COLOR=#0000ff]MovieClip[/COLOR]=event.[COLOR=#000080]currentTarget[/COLOR]  as  [COLOR=#0000ff]MovieClip[/COLOR];

            card.[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR],checkCards[COLOR=#000000])[/COLOR];

            [COLOR=#000000]**var**[/COLOR] [COLOR=#0000ff]size[/COLOR]:[COLOR=#0000ff]int[/COLOR]=cardArray.[COLOR=#0000ff]length[/COLOR];

            [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000ff]size[/COLOR] == [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR][COLOR=#808080]*// yes there is 1 card is opened*[/COLOR]

                [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000ff]String[/COLOR][COLOR=#000000]([/COLOR]cardArray[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR]._type[COLOR=#000000])[/COLOR] == [COLOR=#0000ff]String[/COLOR][COLOR=#000000]([/COLOR]card._type[COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                   
                    [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"match!"[/COLOR][COLOR=#000000])[/COLOR];

                    cardArray=[COLOR=#000000]**new**[/COLOR] [COLOR=#0000ff]Array[/COLOR]  ;
                [COLOR=#000000]}[/COLOR] [COLOR=#0000ff]else[/COLOR] [COLOR=#000000]{[/COLOR]
                    
                    [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"wrong!"[/COLOR][COLOR=#000000])[/COLOR];

                [COLOR=#000000]}[/COLOR]
            [COLOR=#000000]}[/COLOR] 
        [COLOR=#000000]}[/COLOR]
[/LEFT]
 
cardArray.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];

[/LEFT]
the problem now is where is the best place to put this code in. I’ve tried put it in the loop, but no luck. Any ideas?

bump?