 		return
 
 	_refreshEditorDom: ()->
+		@_ignoreSemanticEvent = true
 		@get$Dom().checkbox(if @_value is @_onValue then "check" else "uncheck")
+		@_ignoreSemanticEvent = false
+		return
 
 	_doRefreshDom: ()->
 		return unless @_dom


	_refreshEditorDom: ()->
		if @_triState and @_value isnt @_onValue and @_value isnt @_offValue
			@get$Dom().checkbox("set indeterminate")
			return
		super()


	_bindToSemantic: ()->
		@get$Dom().checkbox({
			onChange: ()=>
				return if @_ignoreSemanticEvent
				@_setValue(@_getValue())
				if not @_ignoreInputEvent
					@fire("input", @)
