My take is that the extractor is not holding the case tightly enough so that the case tries to drop out, being held only by the next round. As best I can measure, the case can drop about 1/32 inch before the next round stops it. This means the ejector is hitting higher on the case than intended, destroying much of the uplift.
Secondly, because the extractor isn't holding tightly when the ejector hits, the extractor doesn't hold tightly enough to be a proper "hinge" to help the ejector kick the round to the right.
It would be very interesting (to me, at least) to see if your G23 will eject when there is no magazine present.