Keyboard control sprite conflict

Hi

I need ideas. It should be simple i suppose. The code You see below is what i have on the clip that contains 4 animation for my character. Just a little dude walking aroun the site. The clip contains 5 frames, one for going up, going down, left, right and one for when he´s just standing around.

My problem is that when two cursor keys are pressed, up and left for example, no animation plays. And the movement is too quick since my code is so basic.

If someone could take a look at it and give me a pointer a two i´d be greatefull.

Oh i´ll attach my file too.

Take a look at it
Thanx


onClipEvent(enterFrame){
//Key Actions
	if(!Key.isDown(Key.UP)&&!Key.isDown(Key.DOWN)&&!Key.isDown(Key.LEFT)&&!Key.isDown(Key.RIGHT)){
		this.gotoAndStop(1);
	}
	if(Key.isDown(Key.UP)&&Key.isDown(Key.LEFT)){
		this.gotoAndStop(2);
		this._x-=1;
	}
	if(Key.isDown(Key.UP)){
		this.gotoAndStop(2);
		this._x=this._x-2;
		this._y=this._y-1;
	}
	if(Key.isDown(Key.DOWN)){
		this.gotoAndStop(3);
		this._x=this._x+2;
		this._y=this._y+1;
	}
	if(Key.isDown(Key.RIGHT)){
		this.gotoAndStop(5);
		this._x=this._x+2;
		this._y=this._y-1;
	}
	if(Key.isDown(Key.LEFT)){
		this.gotoAndStop(4);
		this._x=this._x-2;
		this._y=this._y+1;
	}
}