 	private function textView_selectionChangeHandler(event:Event):void
 	{
 		// Update our storage variables for the selection indices.
-		_selectionAnchorIndex = textView.selectionAnchorIndex;
-		_selectionActiveIndex = textView.selectionActiveIndex;
+		_selectionAnchorPosition = textView.selectionAnchorPosition;
+		_selectionActivePosition = textView.selectionActivePosition;
 		
 		// Redispatch the event that came from the TextView.
 		dispatchEvent(event);

    //--------------------------------------------------------------------------

	//----------------------------------
	//  selectionActiveIndex
    //----------------------------------

	/**
	 *  @private
	 */
	private var _selectionActiveIndex:int = -1;

	/**
	 *  @private
	 */
	private var selectionActiveIndexChanged:Boolean = false;

	[Bindable("selectionChange")]
	
	/**
	 *  The active index of the selection.
	 *  The "active" point is the end of the selection
	 *  which is changed when the selection is extended.
	 *  The active index may be either the start
	 *  or the end of the selection. 
	 *
	 *  @default -1
	 */
	public function get selectionActiveIndex():int
	{
		return _selectionActiveIndex;
	}

	/**
	 *  @private
	 */
	public function set selectionActiveIndex(value:int):void
	{
		if (value == _selectionActiveIndex)
			return;
		
		_selectionActiveIndex = value;
		selectionActiveIndexChanged = true;

		invalidateProperties();
		

	}

	//----------------------------------
	//  selectionAnchorPosition
    //----------------------------------

	/**
	 *  @private
	 */
	private var _selectionAnchorPosition:int = -1;

	/**
	 *  @private
	 */
	private var selectionAnchorPositionChanged:Boolean = false;

	[Bindable("selectionChange")]
	
	/**
	 *  The anchor position of the selection.
	 *  The "anchor" point is the stable end of the selection
	 *  when the selection is extended.
	 *  The anchor position may be either the start
	 *  or the end of the selection.
	 *
	 *  @default -1
	 */
	public function get selectionAnchorPosition():int
	{
		return _selectionAnchorPosition;
	}

	/**
	 *  @private
	 */
	public function set selectionAnchorPosition(value:int):void
	{
		if (value == _selectionAnchorPosition)
			return;
		
		_selectionAnchorPosition = value;
		selectionAnchorPositionChanged = true;

		invalidateProperties();

