One additional thing to add, this is particularly painful when Xorg is built with hal support as X does *not* handle hal restarts gracefully. So when a config file changes, and dbus restarts itself, X also restarts.