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

        # Focus Element
        @handleFocus()

        # Each state:change do not send data to server
        # update date for client modifications
        unless @props.lastUpdate
            @props.lastUpdate = @state.date
        else
            @state.date = new Date().toISOString()

    hasChanged: (props, state) ->
        (props.lastUpdate and props.lastUpdate isnt state.date) or false

    resetChange: ->
        delete @props.lastUpdate

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

        @removeFocusListener()

        # Save Message into Draft
        @closeSaveDraft()

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