                 success(error, message) if _.isFunction success
                 return
 
+            # Check for Updates
             @state.mailboxIDs = message.mailboxIDs
             @props.lastUpdate = message.date
 

        @removeFocusListener()

        # Save Message into Draft
        @closeSaveDraft @state,
            hasChanged: @hasChanged(@props,  @state)
            silent: true

    handleFocus: ->
        return unless (path = LayoutStore.getFocus())

        # Focus Element
        @handleFocus()

        # Save client changes
        @state.lastUpdate = new Date().toISOString()

    hasChanged: (props, state) ->
        @state.lastUpdate isnt @state.date

    resetChange: ->
        @state.lastUpdate isnt @state.date

    componentWillUnmount: ->
        MessageStore.removeListener 'change', @_setStateFromStores
