 		opts = CUI.Element.readOpts _opts, "CSSLoader",
 			theme:
 				check: String
+				default: ""
 			url:
 				mandatory: true
 				check: String
 
-		# console.error "nodes:", @__getCSSNodes()
+		# console.error "nodes:", @__getCSSNodes(), opts, @getActiveCSS()
 		for oldCssNode in @__getCSSNodes()
 			is_loading = CUI.dom.getAttribute(oldCssNode, "data-cui-loading")
 			if is_loading
 				console.warn("CSSLoader.load. CSS already loading.", opts: opts)
 				return CUI.rejectedPromise()
+
+		active = @getActiveCSS()
+		if active and opts.url == active.url and active.theme == opts.theme
+			return CUI.resolvedPromise()
 
 		url = opts.url
 

				dfr.reject(css_href)
				return

		document.head.appendChild(cssNode)
		dfr.promise()

			"data-cui-theme": opts.theme
			"data-cui-url": opts.url
			href: css_href

		old_css_nodes = CUI.dom.matchSelector(document.head, "link[name='"+@__cssName+"']")

		dfr.always =>
			CUI.dom.removeAttribute(cssNode, "data-cui-loading")
