 			@replace(label)
 		else
 			for key, idx in @_control.getKeys()
-				if not @_control.isEnabled(key.name)
-					continue
-
 				value = @getValue()[key.name]
 				if CUI.util.isEmpty(value)
 					continue
 
 				template = @__buildTemplateForKey(key)
+				@__keyTemplates[key.name] = template
+
 				@append(template)
+
+			@__updateListener = CUI.Events.listen
+				type: "multi-input-control-update"
+				node: @DOM
+				call: =>
+					@__hideShowElements()
+			@__hideShowElements()
+
 		@
 
 	__buildTemplateForKey: (key) ->

				check: Boolean
				default: true

	render: ->
		super()
		if @_showOnlyPreferredKey


		template.append(button, "right")
		return template

	__hideShowElements: ->
		for key, template of @__keyTemplates
			if @_control.isEnabled(key)
				template.show()
			else
				template.hide()

	destroy: ->
		@__updateListener.destroy()
		delete @__keyTemplates

		super()
