 
   setValue:(value, isDefault=no)->
     @$("input").attr "checked", no
-    @$("input[value='#{value}']").attr "checked", "checked"
-    @$("input[value='#{value}']").prop "checked", yes
+
+    inputElement = @$("input[value='#{value}']")
+    inputElement.attr "checked", "checked"
+    inputElement.prop "checked", yes
+
+    # Not sure about following ~ GG
+    if value? and value isnt @_currentValue and not isDefault
+      @emit "change", value
+
+    @_currentValue = value
+
     @$(".kd-radio-holder").removeClass 'active'
     @$(".kd-radio-holder.#{value}").addClass 'active'  if value? and value isnt ""
 

class KDInputRadioGroup extends KDInputView
  constructor:(options)->

    options.type           or= 'radio'

    options.cssClassPrefix or= ''

    super options

    @_currentValue = @getOption 'defaultValue'

  setDomElement:->
    options = @getOptions()
