 import mx.events.CollectionEventKind;
 import mx.events.ListEvent;
 import mx.events.ListEventReason;
+import mx.events.SandboxMouseEvent;
 import mx.events.ScrollEvent;
 import mx.events.ScrollEventDetail;
 import mx.managers.IFocusManager;

            DisplayObject(itemEditorInstance).removeEventListener(KeyboardEvent.KEY_DOWN, editorKeyDownHandler);
            systemManager.getSandboxRoot().
                removeEventListener(MouseEvent.MOUSE_DOWN, editorMouseDownHandler, true);

            var event:ListEvent =
                new ListEvent(ListEvent.ITEM_FOCUS_OUT);

    /**
     *  @private
     */
    private function editorMouseDownHandler(event:Event):void
    {
        if (event is MouseEvent && itemRendererContains(itemEditorInstance, DisplayObject(event.target)))
			return;

        endEdit(ListEventReason.OTHER);
    }

    /**
