                     while (parent) {
                         if (parent is DisplayObjectContainer) {
                             parent.removeEventListener(ScrollEvent.SCROLL, parentContainerScrolled);
+                            parent.removeEventListener(MoveEvent.MOVE, parentContainerMoved);
                             if (containersToTargets[parent] is Array) {
                                 var array:Array = (containersToTargets[parent] as Array);
                                 var index:int = array.indexOf(obj);

            }
        }
        
        /**
         * When a target is hidden, then make sure the error tip is hidden too.
         */

    import mx.managers.SystemManager;
    import mx.managers.ToolTipManager;
    import mx.styles.IStyleClient;
    import mx.utils.ArrayUtil;
    import mx.validators.Validator;
    
    
    /**
