On line 73 it returns `.reject()` so it may be caught by `_whenRemoteCallFailed()` downstream. 

In that scenario (Inspector not connected), it will attempt reconnect a few times, then finally give up and remove the editor. Returning `.reject().promise()` instead won't bypass this workflow?