i think i finally found the problem with firefox, i launched dbus the wrong way and some processes didn't get the right environment
@iron_bug i did start a program from my xsession and further down the window manager with dbus-launch. of course the program before dbus launch didn't know about the dbus session as the environment vars weren't set.
still not liking dbus very much but clear user error ;)