hitTest: go back to the last coordinate. HELP

Hi
I have this actionscript. What it does is that it lets a user to drag an item to a map (stage) and from there they can move it around or drag another item to the stage. (same item or different one (I only have 2 items: sphere and cube))

On the stage I also have a recycle bin, so that when a user want to delete an existed item they just have to drag it to the recycle bin. It actually works now, but the thing is if you drag it outside of a map it will dissapear too.



		
		myIndex++;
		if (myString.charAt(myIndex) == "") {
			delete this.onEnterFrame;
		}
	};
}

typeText( "Welcome to My living room. Please help decorate!");

var clip_count = 0;
this.createEmptyMovieClip( "room_mc", 1 );

function add_item( theItem ) {
	theClip = room_mc.attachMovie( theItem, "clip_" + clip_count, clip_count );
	theClip._x = _xmouse;
	theClip._y = _ymouse;
	theClip.swapDepths( theClip._y );
	
	theClip.id = random( 1000 );
	
	theClip.onRollOver = function() {
		var theText = "Name:" + this._name;
		theText += "
X:" + this._x;
		theText += "
Y:" + this._y;
		theText += "
ID#:" + this.id;
		
		typeText( theText );
		
		
	};
	
	
	theClip.onPress = function() {
		this.startDrag( true, 0, 0, 550, 400 );
		
		this.onMouseMove = function() {
			this.swapDepths( this._y );
		};
		
		
	};
	
	
	
		theClip.onMouseUp = function() {
		this.stopDrag();
		
		if ( floor_mc.hitTest( this._x, this._y, true ) == false ) {
			this.removeMovieClip();
		}
		delete this.onMouseMove;
	};
	
	theClip.onPress();
	
	clip_count ++;
}




sphere.onPress = function() {
	add_item( "Symbol 1" );
};

cube.onPress = function() {
	add_item( "Symbol 2" );
};