 						timeout: -1
 						call: (_items) =>
 							# console.error @getUniqueId(), open_counter, @__open_counter, "chunking work"
-							if open_counter < @__open_counter
+							if dfr != @__loadingDeferred
 								# we are already in a new run, exit
 								return false
 							@__appendNode(_items[0], true) # , false, true))
 
 			.done =>
 				# console.error @getUniqueId(), open_counter, @__open_counter, "chunking work DONE"
-				if open_counter < @__open_counter
+				if dfr != @__loadingDeferred
 					return
 
 				if not @isRoot()

		if tree?.isDestroyed()
			return CUI.rejectedPromise(node)

		# console.debug @._key, node._key, node.__info?.text, @isRendered()

		if not @isRendered()
			return CUI.resolvedPromise(node)

		child_idx = node.getChildIdx()
		if @isRoot()

				do_resolve()
			.fail =>
				# console.error @getUniqueId(), open_counter, @__open_counter, "chunking work FAIL"
				if dfr != @__loadingDeferred
					return

				for c in @children
