 					break
 				child = child.parent
 				i++
-		return item
+
+		if @items is @originItems
+			return item
+		else
+			return if item then true else null
 
 	_processMessage: (bindingPath, path, type, arg)->
 		if @onMessage?(path, type, arg) is false

			else
				entity = @findRelativeItem(arg.entity)
				if entity
					@refreshItem(entity: entity)
				else
					processMoreMessage = true


			if @isParentOfTarget(@expressionPaths, path) then @itemsLoadingEnd(arg)

		if processMoreMessage and @expression
			if @expression.hasComplexStatement # and not @expressionPaths? and not @expression.hasDefinedPath
				cola.util.delay(@, "retrieve", 100, ()->
					@retrieveData()
					@refreshItems()
					return
