### Preflight Checklist

- [X] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
- [X] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
- [X] I have searched the [issue tracker](https://www.github.com/electron/electron/issues) for a feature request that matches the one I want to file, without success.

### Electron Version

13.1.2

### What operating system are you using?

Other Linux

### Operating System Version

kernel 5.12.8

### What arch are you using?

x64

### Last Known Working Electron version

_No response_

### Expected Behavior

- The app doesn't crash.
- The BrowserView process gets properly destroyed.

### Actual Behavior

The app crashing if `browserView.webContents.destroy()` called to destroy the browserView-related process (memory releasing). It doesn't crash on first call but on 5-10th `browserView.create() => browserView.destroy()` sequential scenario execution (in my case create/destroy calls get triggered by hotkey, so I just hit the respective hotkeys in sequence).

### Testcase Gist URL

_No response_

### Additional Information

See the attached [crash stack](https://github.com/electron/electron/files/6630760/dump.txt).

Related issue: https://github.com/electron/electron/issues/26929.

As pointed in https://github.com/electron/electron/issues/26929#issuecomment-763837953 wrapping the `destroy()` call into `setImmediate` prevents the app from crash. So this is a workaround.
shell/browser/api/electron_api_base_window.cc
Emit("sheet-end");
}
void BaseWindow::OnWindowEnterHtmlFullScreen() {
  Emit("enter-html-full-screen");
}
void BaseWindow::OnWindowLeaveHtmlFullScreen() {
  Emit("leave-html-full-screen");
}
void BaseWindow::OnWindowAlwaysOnTopChanged() {
  Emit("always-on-top-changed", IsAlwaysOnTop());
}
void BaseWindow::OnExecuteAppCommand(const std::string& command_name) {
  Emit("app-command", command_name);
}
void BaseWindow::OnTouchBarItemResult(const std::string& item_id,
                                      const base::DictionaryValue& details) {
  Emit("-touch-bar-interaction", item_id, details);
}
void BaseWindow::OnNewWindowForTab() {
  Emit("new-window-for-tab");
}
void BaseWindow::OnSystemContextMenu(int x, int y, bool* prevent_default) {
  if (Emit("system-context-menu", gfx::Point(x, y))) {
    *prevent_default = true;
  }
}
#if defined(OS_WIN)
void BaseWindow::OnWindowMessage(UINT message, WPARAM w_param, LPARAM l_param) {