Several programs in Xfce have a daemon mode call gtk_init() before fork()ing. This is unsafe, and when it goes wrong this will typically manifest as the daemon hanging shortly after forking, and appearing to simply do nothing at all.
Where did you see that in the code? As far as I can see, thunar daemonizes only after init.