 				else
 					@targetItem = item._component.objects[target]
 					for handler in getTargetWatchProps[line][@type]
-						@targetItem[handler] @update, @
-					@update()
+						@targetItem[handler] update, @
+					update.call @
 
 			Object.preventExtensions @
 

			assert.lengthOf def, 1
			@anchors = []
			def = [def[0], '']

			baseAnchors = getBaseAnchorsPerAnchorType[def[0]]?[source]
			baseAnchors ?= getBaseAnchors[source]

					@item.onPreviousSiblingChange.disconnect onPreviousSiblingChange, @

			for handler in getSourceWatchProps[@source]
				@item[handler].disconnect update, @

			if @targetItem
				for handler in getTargetWatchProps[@line][@type]
					@targetItem[handler].disconnect update, @

			@item = @targetItem = null

