You're right -- `NativeApp.closeLiveBrowser()` only seems to get called in response to "Relaunch" dialog.

I wonder if the timeout in `Inspector.disconnect()` could be a problem. When the call to `_socket.close()` times out, `_onDisconnect()` doesn't get called, so "disconnect" event doesn't get triggered.