 
 			if context
 				context.unloaded = true
+				context.deferreds ?= []
+				context.deferreds.push(dfd)
 
 		if callback and not callbackProcessed
 			cola.callback(callback, true, value)

						).always(()=>
							@_notify(cola.constants.MESSAGE_LOADING_END, notifyArg)
						)

						if context
							context.unloaded = true

							loaded = true

					if not loaded
						@_data[prop] = dfd = providerInvoker.invokeAsync((result)=>
							if @_data[prop] is dfd
								result = @_set(prop, result, true)
