else if @isDomInput
	if not fromChangeEvent
		@origSetter(newValue)
		@object.dispatchEvent(changeEvent()) if settings.dispatchEvents
	
	else if newValue isnt @origGetter() # IMPLICIT: and fromChangeEvent
		prevCursror = @object.selectionStart
		@origSetter(newValue)
		@object.setSelectionRange(prevCursror, prevCursror) if prevCursror