Removing it didn't change anything. I'm leaning towards taking these deferred/promises out. I think they may not work with the way Firefox content scripts communicate with other js modules in the add-on.