             return;
         
         _horizontalAlign = value;
-        invalidateTargetDisplayList();
+
+        var layoutTarget:GroupBase = target;
+        if (layoutTarget)
+            layoutTarget.invalidateDisplayList();
     }
     
     //----------------------------------

            return;
        }
        
        var scrollR:Rectangle = getTargetScrollRect();
        if (!scrollR)
        {
            setIndexInView(0, n);

	 *  @playerversion AIR 1.5
	 *  @productversion Flex 4
	 */
	public function fractionOfElementInView(index:int):Number 
	{
		var g:GroupBase = GroupBase(target);
	    if (!g)
