I'm creating a draggable movie clip (an arrow symbol) that drags along a rectangular track. Works fine but my issue is when the arrow's y axis is at a certain position, it needs to remove a movie clip instance and also run a trace statement. Right now, it's not doing that (if I change the == in the if statement to += it works but then it just works as soon as you mouse down on the arrow) and I'm wondering where I'm goofing up. Here's my code:

import flash.display.Sprite;
import flash.display.DisplayObject;
import flash.events.MouseEvent;

var arrow_mc:MovieClip = new arrow();
addChild(arrow_mc);
arrow_mc.x = 110;
arrow_mc.y = 316;

var product:MovieClip = new Products ();
addChild(product);
product.x = 228;
product.y = 54;

arrow_mc.addEventListener(MouseEvent.MOUSE_DOWN,dr agIt);
function dragIt(evt:MouseEvent):void {
var rectangle:Rectangle = new Rectangle(109, 62, 0, 254);
arrow_mc.startDrag(false, rectangle);
if (arrow_mc.y == 300) {
removeChild(product);
trace("Product Removed");
}
}

arrow_mc.addEventListener(MouseEvent.MOUSE_UP,drag Stop);
function dragStop(evt:MouseEvent):void {
arrow_mc.stopDrag();
}