`NativeApp.closeLiveBrowser()` should be getting done in the previous call to `_doInspectorDisconnect()`, so I'm curious as to what is the case why this needs to be done (again?) here?

If we do need it, then I think this should be isolated for Mac-only, and add a comment to explain why:

```
    // Need to do this on Mac because...
    var closeDeferred = (brackets.platform === "mac") ? NativeApp.closeLiveBrowser() : $.Deferred().resolve();
    closeDeferred.done(function () {
        _setStatus(STATUS_INACTIVE, reason || "explicit_close");
        deferred.resolve();
    }).fail(function () {
        _setStatus(STATUS_INACTIVE, reason || "explicit_close");
        deferred.resolve();
    });
```