 			}
 			public function get rootObject():ILinkableObject
 			{
-				return rootWatcher.target;
+				return _rootObject;
 			}
 			
 			private function updateRootNode():void
 			{
-				var rootNode:WeaveTreeItem = (WeaveAPI.SessionManager as SessionManager).getSessionStateTree(rootWatcher.target, _linkableObjectName, _linkableObjectTypeFilter);
+				var rootNode:WeaveTreeItem = (WeaveAPI.SessionManager as SessionManager).getSessionStateTree(_rootObject, _linkableObjectName, _linkableObjectTypeFilter);
 				refreshDataProvider(rootNode);
 				expandItem(rootNode, true);
 			}

				if (iowd)
					description = iowd.getDescription();
				else if (item.dependency is IAttributeColumn)
					description = ColumnUtils.getTitle(item.dependency as IAttributeColumn);
				
				var inParens:String = editorLabel || description;
				if (editorLabel && description)

			private var _linkableObjectName:String;
			private var _linkableObjectTypeFilter:Class = null;
			private var _overrideSelectedItem:WeaveTreeItem;
			private var _rootObject:ILinkableObject;
			private var _treeChanged:Boolean;
			
			override public function initialize():void
			{
