 	 */	
 	public class CustomTree extends Tree
 	{
-		public function CustomTree(){
+		public function CustomTree()
+		{
 			super();
-			horizontalScrollPolicy = ScrollPolicy.AUTO;
+			addEventListener("scroll", updateHScrollLater);
 		}
 		
 		// we need to override maxHorizontalScrollPosition because setting

		
		override public function set maxHorizontalScrollPosition(value:Number):void
		{
			if (_scrollInvalid)
			{
				mx_internal::_maxHorizontalScrollPosition = value;
				dispatchEvent(new Event("maxHorizontalScrollPositionChanged"));

	import mx.controls.Tree;
	import mx.core.ScrollPolicy;
	import mx.core.mx_internal;
	import mx.utils.ObjectUtil;
	
	import weave.utils.EventUtils;
	
