 		if ((_flags & PROPERTIES_VALID) == false) validatePropertiesFromMatrix();
 		if(value == _x)
 			return;
-		_x = value;
-		invalidate(INVALIDATE_FROM_PROPERTY,false);
+		translateBy(value-_x,0,0);
+		invalidate(0,false);
 	}
     /**
      * @private

		else
			m.identity();
		
			AdvancedLayoutFeatures.build3DMatrix(m,transformX,transformY,transformZ,
					  _scaleX,_scaleY,_scaleZ,
					  _rotationX,_rotationY,_rotationZ,						  
					  _x,_y,_z);

		if ((_flags & PROPERTIES_VALID) == false) validatePropertiesFromMatrix();
		if(value == _z)
			return;
		translateBy(0,0,value-_z);
		invalidate(0,true);
	}
	
    /**
