I don't remember if I commented on this last time but it's not here so ...

These multiple starts need to be refactored into the promise's always() or something like that. Maybe you could create some sort of utility function for this since it seems like many of the tests use this pattern.