lxdm fails on logout in OpenSUSE 12.2

I am running OpenSUSE 12.1 with the LXDE pattern installed.
I really like the lxdm window manager, and am trying to use the lxdm display manager.
I have set lxdm as the default windowmanager in /etc/sysconfig/windowmanager
When I inti 5 everything starts fine - lxdm greeter screen, I can log in, and I get an lxde session

when I choose logout, the lxsession-logout executable runs and the session ends.
However the displaymanager does not restart and I am back without an X session :’(

/var/log/lxdm.log ends with:

The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning: Compat map for group 2 redefined
> Using new definition
> Warning: Compat map for group 3 redefined
> Using new definition
> Warning: Compat map for group 4 redefined
> Using new definition
Errors from xkbcomp are not fatal to the X server
** Message: find greeter (nil)

** Message: find idle 0x1180cb0

** Message: add 0x1180cb0

** Message: prepare greeter on :0

** Message: start greeter on :0

** (process:21578): CRITICAL **: QUIT BY SIGNAL

** Message: quit code 0

** Message: exit cb

Server terminated successfully (0). Closing log file.
** Message: free session

arc 1

The way I see it is that I’ve either got a permissions problem somewhere, or that lxdm is not configured to reload properly.

/usr/lib/X11/displaymanagers/lxdm is below.
By my reading this should run xdm_reload_files - where is that procedure?

lxdm_start_proc() {
xdm_reload_files
return $?
}

lxdm_vars() {
case $1 in
lxdm|LXDM)
DISPLAYMANAGER=/usr/bin/lxdm
XDMOPTIONS=-d
STARTPROC=lxdm_start_proc
RELOADPROC=lxdm_start_proc
;;
*)
return 1
;;
esac
return 0
}

I Anser part of my question xdm_reload_files is in /etc/init.d/xdm

for what its worth /var/log/messages contains:

Apr 16 18:21:39 mrl-plcfd23 dbus-daemon[906]: **** /proc/self/mountinfo changed
Apr 16 18:21:43 mrl-plcfd23 systemd-logind[751]: Removed session 1000.
Apr 16 18:21:43 mrl-plcfd23 polkitd(authority=local): Unregistered Authentication Agent for unix-session:/org/freedesktop/ConsoleKit/Session1 (system bus name :1.3149, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_GB.UTF-8) (disconnected from bus)
Apr 16 18:21:43 mrl-plcfd23 dbus-daemon[906]: **** /proc/self/mountinfo changed
Apr 16 18:21:43 mrl-plcfd23 console-kit-daemon[22221]: rmdir: failed to remove â/var/run/dbus/at_console/hearnsjâ: Directory not empty
Apr 16 18:21:47 mrl-plcfd23 killproc: killproc: Usage:
Apr 16 18:21:47 mrl-plcfd23 xdm[22532]: …done

Is this a problem with console-kit being unable to remove that directory, or is the killproc being issued incorrectly in some script or other?

Bump. Nobody got any ideas?