 
 	__initActiveIdx: ->
 
-		if not isUndef(@__active_idx)
-			active_idx = @__active_idx
-		else
-			active_idx = @_active_item_idx
+		active_idx = @_active_item_idx
 
 		if isUndef(active_idx)
 			items = @__getItems()
-			if isPromise(items)
-				active_idx = null
+
+			active_idx = null
 
 			for item, idx in items
 				if not item

				if item.active
					active_idx = idx
					break
				if isUndef(active_idx)
					active_idx = null

		if not isUndef(active_idx)
			@__active_idx = active_idx

						if item.hasOwnProperty(k) and not opts.hasOwnProperty(k)
							opts[k] = item[k]

					if @__radio and not CUI.isFunction(@_items)
						if @__active_idx == idx
							opts.active = true

