I had a similar problem that I fixed by installing hal, which I had uninstalled for some reason. I realized it had to do with hal because of error messages that were printed in the terminal when I started firefox on the command line. Otherwise I wouldn't have seen these messages.