         return if @isNew()
 
         doDelete = =>
+            # Do not try to save client changes
+            # when componentWillUnmount
+            @resetChange()
+
             messageID = @state.id
             MessageActionCreator.delete {messageID}
             LayoutActionCreator.hideModal()

                if error? or not message?
                    msg = "#{t "message action draft ko"} #{error}"
                    LayoutActionCreator.alertError msg
                    success error, message
                    return

                fetch error, message

        else
            confirmMessage = t 'mail confirm delete nosubject'

        @showModal
            title       : t 'mail confirm delete title'
            subtitle    : confirmMessage
            closeLabel  : t 'mail confirm delete cancel'
            actionLabel : t 'mail confirm delete delete'
        , @finalRedirect

    toggleField: (event) ->
        ref = event.currentTarget.getAttribute 'data-ref'
