I remember that the WMs situation was far worse regarding ICCCM. Bad behavior between the WM and the apps was usual. So I am really not choked that the development of a complex feature like CSD generate some bugs.
Of course only projects that add features are likely to add bugs. If you are perfectly happy with a specific conservative distribution, then just use it. But don't ask motivated developers to not innovate.
I still fail to understand why you want to use systemd-logind with an other init system. It's like trying to use one of the postfix binary without postfix infrastructure. I can't get it.