Known limitations
When a trap that should update the DEADD register occurs while handling an asynchronous trap, the DATR is not cleared, and the DEADD is not updated. This results in getting the wrong DEADD as an argument in the newest user-defined trap handler.
"The register is only set whenever a trap is detected and either the DATR or DSTR registers have no bits already set." [3]