 			# clear props
 			@args = null
 			utils.clear @connections
-			@component.onObjectChange?.disconnect onComponentObjectChange, @
+			if @listensOnComponentObjectChange
+				@component.onObjectChange.disconnect onComponentObjectChange, @
 
 			pool.push @
 			return

			@updatePending = false
			@updateLoop = 0
			`//</development>`
			Object.preventExtensions @

			@update()


			assert.isArray binding[1]

			item = @item = obj._ref or obj
			if @listensOnComponentObjectChange = component.onObjectChange?
				component.onObjectChange onComponentObjectChange, @

			# properties
			@func = binding[0]
