Xprt seems to be spinning in the Dispatch loop, dix/dispatch.c. It's as if the WaitForSomething() call is returning immediately rather than waiting for a print or other Xp request. Are dbus events triggering off the wait?