This is a frustrating bug that can happen in between DOM runs.  The reason is there is a [bad] join between the SalesLine and DOMSalesLineToProcess tables, based solely on DlvMode.  Until resolved, the work around is to delete DOMSalesLineToProcess records with the same DlvMode as the SalesLine record that needs to be deleted.