 	/**
 	 *  @private
 	 */
-	private var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
+	private var _horizontalScrollPolicy:String = ScrollPolicy.AUTO;
+
+    /**
+     *  @private
+     */
+    private var horizontalScrollPolicyChanged:Boolean = false;
 	
 	/**
 	 *  Documentation is not currently available.

			return;

		_horizontalScrollPolicy = value;

		invalidateSkinState();
	}
    
    //----------------------------------
	//  verticalScrollBar
    //----------------------------------

    [SkinPart(required="false")]

	/**
	 *  The ScrollBar for vertical scrolling that may be present
	 *  in skins assigned to this TextArea.
	 */
	public var verticalScrollBar:FxScrollBar;
    
	//----------------------------------
	//  verticalScrollPolicy
    //----------------------------------

	{
        super.commitProperties();
        
        if (horizontalScrollPolicyChanged)
        {
            if (scroller)
                scroller.horizontalScrollPolicy = _horizontalScrollPolicy;
            horizontalScrollPolicyChanged = false;
        }

        if (verticalScrollPolicyChanged)
        {
            if (scroller)
                scroller.verticalScrollPolicy = _verticalScrollPolicy;
            verticalScrollPolicyChanged = false;
        }

        if (widthInCharsChanged)
		{
			textView.widthInChars = _widthInChars;
