Just yesterday I mentioned that DBus contains an own set of init-like scripts. From todays new DBus package in unstable:

  * debian/dbus.init
    + Add functionality to start/stop dbus dependent services based on their
      LSB header.
      Instead of installing an init script into /etc/dbus-1/event.d, services
      depending on dbus should from now on install a regular sysv init script
      and add an LSB header with "Required-Start: dbus".

So the dbus init script now adds a ‘workaround’ (likely, since this is done in DBus, not in sysvinit) for the missing dependency handling in sysv-style init, by taking care of the restarting itself. This is good, because init scripts aren’t distributed into two places anymore (soon).

It probably highlights why we need to work on our init.