 		
 		/**
 		 * This will set a path which should be watched for new targets.
-		 * Callbacks will be triggered immediately if the path points to a new target.
+		 * Callbacks will be triggered immediately if the path changes or points to a new target.
 		 */
 		public function set targetPath(path:Array):void
 		{

		
		/**
		 * This is the linkable object currently being watched.
		 */		
		public function get target():ILinkableObject
		{
			return _foundTarget ? _target : null;
		}
		
		/**
		 * This sets the new target to which should be watched.
		 * Callbacks will be triggered immediately if the new target is different from the old one.
		 */
		public function set target(newTarget:ILinkableObject):void
		{
			if (_foundTarget && _typeRestriction)
				newTarget = newTarget as _typeRestriction as ILinkableObject;

				path = null;
			if (StandardLib.compare(_targetPath, path) != 0)
			{
				var cc:ICallbackCollection = WeaveAPI.SessionManager.getCallbackCollection(this);
				cc.delayCallbacks();
				
				resetPathDependencies();
				_targetPath = path;
				handlePath();
				cc.triggerCallbacks();
				
				cc.resumeCallbacks();
			}
		}
		
