McdDispatcher is a bit of a maze. So far, I've refactored client locks to make more sense, and fixed a previously unreported bug: MC gives up too easily (if one Handler fails to HandleChannels, it doesn't try other handlers). Fixing that is a prerequisite for fixing Bug #23807, for which I'll need to try calling HandleChannels on any BypassApproval handlers, then notify approvers and wait for them, then finally call HandleChannels on handlers that did not bypass approval. It's also a prerequisite for fixing Bug #21003.
Fixed in git for 5.3.0
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.