     # Retrieve a batch of message with various criteria
     # target - is an {Object} with a property messageID or messageIDs or
     #          conversationID or conversationIDs
+    # target.accountID is needed to success Delete
     #
     # Returns an {Array} of {Immutable.Map} messages
     getMixed: (target) ->
-        _getMixed target
+        messages = _getMixed target
+        target.accountID = messages[0].get('accountID')
+        messages
 
     getConversationsLength: ->
         return _conversationLengths

            @emit 'change'

        handle ActionTypes.MESSAGE_TRASH_REQUEST, ({target, ref}) ->
            messages = _getMixed target
            target.subject = messages[0]?.get('subject')
            target.accountID = messages[0].get('accountID')
            account = AccountStore.getByID messages[0]?.get('accountID')
            trashBoxID = account?.get? 'trashMailbox'
            _addInFlight {type: 'trash', trashBoxID, messages, ref}


        handle ActionTypes.MESSAGE_TRASH_FAILURE, ({target, ref}) ->
            _removeInFlight ref
            messages = @getMixed target
            for message in messages
                # Update conversation length
                conversationID = message.get('conversationID')
