                     return window.clearInterval(destroyInterval)
 
                 if @dropzone.getActiveFiles().length == 0
-                    @_destroy(@dropzone)
-                    delete @dropzone
+                    @_destroy()
                     return window.clearInterval(destroyInterval)
             , 500
         else
-            @_destroy(@dropzone)
-            delete @dropzone
+            @_destroy()
 
     componentDidUpdate: ->
         if not @props.disabled


    # Removes ALL listeners and Destroys dropzone.
    # see https://github.com/enyo/dropzone/issues/1175
    _destroy: (dropzone) ->
        return if not dropzone?
        dropzone.off()
        dropzone.destroy()

    # Update Dropzone options each time the component updates.
    componentWillUpdate: (new_props) ->
        if new_props.disabled
            @_destroy()
        else
            @_create_dropzone()
            @dropzone.options = $.extend(true, {}, @dropzone.options, @get_djs_config())
