Failing to change user status

We are using TN 4.0.1 with SQL Server as TN database. In our document process, we first receive the document, persist it and change user status to “Received” through a processing rule. During the batch processing, for some reason, some of the documents are not marked with the user status at all. They remain empty. Has anyone encountered this situation and any patch or SPs helpled?