             , 0
             return
 
-
-        doSave = =>
-            LayoutActionCreator.hideModal()
-            MessageActionCreator.send @state, (error, message) ->
-                if error? or not message?
-                    msg = "#{t "message action draft ko"} #{error}"
-                    LayoutActionCreator.alertError msg
-                    success error, message
-                    return
-
-                success error, message
-
+        # Show Modal
         init = =>
             @showModal
                 title       : t 'app confirm delete'
                 subtitle    : t 'compose confirm keep draft'
                 closeLabel  : t 'compose confirm draft keep'
                 actionLabel : t 'compose confirm draft delete'
-                closeModal  : doSave
+                closeModal  : =>
+                    LayoutActionCreator.hideModal()
+                    MessageActionCreator.send @state, (error, message) ->
+                        if error? or not message?
+                            msg = "#{t "message action draft ko"} #{error}"
+                            LayoutActionCreator.alertError msg
+                            success error, message
+                            return
+
+                        success error, message
 
         setTimeout init, 0
-
 
     getInitialState: ->
         MessageUtils.makeReplyMessage @props

            success() if _.isFunction success
            return

        message = _.clone @state

        @props.isSaving = true
        @props.lastUpdate = message.date
        MessageActionCreator.send message, (error, message) =>
            if error? or not message?
                if @state.isDraft
                    msgKo = t "message action draft ko"

                @setState focus: ''

    showModal: (params, success) ->
        return if @isNew()

        doDelete = =>
            messageID = @state.id
