Drag & Drop Problem

Hey ppl I have a problem with drag & drop!

See this example in my attachment, when I drag the blue box to the yellow one or to whatever on stage it goes back to the initial position, it’s ok! But when i drag it to the red box (which is also a dragable object) they change positions ! Why does it happen ?

Here’s the code:


box1.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
box2.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);

box1.addEventListener(MouseEvent.MOUSE_UP, dropIt1);
box2.addEventListener(MouseEvent.MOUSE_UP, dropIt2);
var startX:Number;
var startY:Number;

function pickUp(event:MouseEvent):void {
	event.target.startDrag();
	startX = event.target.x;
	startY = event.target.y;
}



function dropIt1(event:MouseEvent):void
{

		if(box1.hitTestObject(hit))
	{
		event.target.x = startX;
		event.target.y = startY;
		event.target.stopDrag();	
	}
	

    else{		
		event.target.x = startX;
		event.target.y = startY;
		event.target.stopDrag();	
	}
		
		
}


function dropIt2(event:MouseEvent):void
{
	
		if(box2.hitTestObject(hit))
	{
		event.target.x = startX;
		event.target.y = startY;
		event.target.stopDrag();	
	}
	

    else{		
		event.target.x = startX;
		event.target.y = startY;
		event.target.stopDrag();	
	}
		
		
}


tks for the help