Why doesn't the keyboard combination work?

Im in the very start of trying to make a little game.

http://megaswf.com/view/03ef54187afe17ae7d18be0a8820605e.html

The problem is when you hold down the up arrow(speed) + left arrow(left turn) + space bar(brake). But the same combination, just changing the left turn with a right turn(right arrow), that works.

Any ideas?

[SIZE=1](sorry for the bad language)[/SIZE]

The code is boat badly written and partly in Norwegian, sorry, but here it is:

package {

    import flash.display.*;
    import flash.events.*;

    public class Bil extends MovieClip {
        public var ref:Object;
        private var nedTast:Boolean=false;
        private var oppTast:Boolean=false;
        private var venTast:Boolean=false;
        private var høyTast:Boolean=false;
        private var brekk:Boolean=false;
        private var xFlytt:Number;
        private var yFlytt:Number;
        public var fart:Number=0;
        public var maxFart:uint=20;
        private var vinkel:Number;
        public var Y:int;
        public var X:int;
        public var _Y:int;
        private var teller:uint=0;
        public var _X:int;


        public function Bil(_ref:Object) {
            ref=_ref;
            ref.stage.addEventListener(KeyboardEvent.KEY_DOWN, trykk);
            ref.stage.addEventListener(KeyboardEvent.KEY_UP, slipp);
            ref.stage.addEventListener%ENEvent.ENTER_FRAME, ent);
        }

        private function ent(e:Event):void {
            X=x;
            Y=y;

            vinkel=(rotation)*Math.PI/180;

            xFlytt=fart*Math.cos(vinkel);
            yFlytt=fart*Math.sin(vinkel);
            if (venTast) {
                if (brekk) {
                    rotation+=fart*1.2;
                } else {
                    rotation+=fart/1.3;
                }
            }
            if (høyTast) {
                if (brekk) {
                    rotation-=fart*1.2;
                } else {
                    rotation-=fart/1.3;
                }
            }

            if (oppTast&&! brekk) {
                if (fart<3) {
                    fart=3;
                } else if (fart>=3&&fart<maxFart) {
                    fart+=0.3;
                }
            }

            if (brekk&&fart>0) {
                fart-=0.9;

                var sladd:Sprite=new Sprite();
                sladd.graphics.lineStyle(2,0x000000,1);
                sladd.graphics.moveTo(_X,_Y);
                sladd.graphics.lineTo(x,y);
                ref.stage.addChild(sladd);

            }

            if (fart>0) {
                x+=xFlytt;
                y+=yFlytt;
            }

            if (! oppTast&&fart>0) {
                fart-=0.2;
            }
            teller++;
            if (teller==2) {
     &nbsp%sp          _X=x;
                _Y=y;
                teller=0;
            }
        }

        private function slipp(e:KeyboardEvent):void {

            switch (e.keyCode) {
                case 38 :
                    oppTast=false;//up
                    break;
                case 39 :
                    venTast=false;//left
                    break;
                case 37 :
                    høyTast=false;//right
                    break;
                case 32 :
                    brekk=false;//brake 
                    break;
            }
        }

        private function trykk(e:KeyboardEvent):void {

            switch (e.keyCode) {
                case 38 :
                    oppTast=true;//up
                    break;
                case 39 :
                    venTast=true;//left
                    break;
                case 37 :
                    høyTast=true;//right
                    break;
                case 32 :
                    brekk=true;//brake 
                    break;
            }
        }

    }
}