Look into kde/kdm's bug list. It does some things very badly here (have heard the X maint gripe more than once on this).