So if the domain error handler throws here, the asyncListener will still be active beyond the lifetime of the error callback. Regardless of what the tests are saying, this looks like a semantic error. What am I missing?