         if newFile
           @currentObject = newFile
           @__watchCurrentObject()
+        @__onChange.fire @currentObject
 
     __watchCurrentObject: ->
       object = @__currentFile()

    __setupWidget: ->
      @template = new ns.Template(@settings, @element)

      @template.addButton('cancel', t('buttons.cancel')).on('click', @__reset)
      if @settings.clearable
        @template.addButton('remove', t('buttons.remove')).on('click', @__reset)

      # Create the dialog and widget buttons
      if @settings.tabs.length > 0

              @__onUploadingFailed(error)

    __onUploadingDone: (info) ->
      @element.val(@__infoToValue(info))
      @template.setFileInfo(info)
      @template.loaded()

