Bug 1062192 - Dont add event listeners until initialised. r=kgrandon

We would need to chain all the promises and there is a callback in the middle of them so we would have to create a new promise either way