 			if @isParentOfTarget(@expressionPaths, path) then @itemsLoadingEnd(arg)
 
 		if processMoreMessage and @expression
-			if @expression.hasComplexStatement
-				cola.util.delay(@, "retrieve", 100, ()=>
+			if @expression.hasComplexStatement # and not @expressionPaths? and not @expression.hasDefinedPath
+				cola.util.delay(@, "retrieve", 100, ()->
 					@retrieveData()
 					@refreshItems()
 					return

					break
				child = child.parent
				i++
		return item

	_processMessage: (bindingPath, path, type, arg)->
		if @onMessage?(path, type, arg) is false

			else
				entity = @findRelativeItem(arg.entity)
				if entity
					if entity instanceof cola.Entity
						@refreshItem(entity: entity)
					else
						@retrieveData()
					@refreshItems()
					allProcessed = true
				else
					processMoreMessage = true

