Nice analysis. You are correct that at least one problem was caused by an earlier patch (it fixed another one though). The patch the Mike got (the 'hidden' one) did fix his problem. It's interesting that your patch also fixed that one for you. Both patches would be best.
We are seriously considering releasing a 2.3.11 that includes all patches plus a couple of other fixes. While all of these are non-issues in 2.4, 2.3's lifetime isn't nearly done so it makes sense to roll them up. The question is when, since it'll take a bit of QA time, and distracts from 2.4 (and other) work.