### 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
.SetMethod("setAspectRatio", &BaseWindow::SetAspectRatio)
      .SetMethod("previewFile", &BaseWindow::PreviewFile)
      .SetMethod("closeFilePreview", &BaseWindow::CloseFilePreview)
      .SetMethod("getContentView", &BaseWindow::GetContentView)
      .SetMethod("getParentWindow", &BaseWindow::GetParentWindow)
      .SetMethod("getChildWindows", &BaseWindow::GetChildWindows)
      .SetMethod("getBrowserView", &BaseWindow::GetBrowserView)
      .SetMethod("getBrowserViews", &BaseWindow::GetBrowserViews)
      .SetMethod("isModal", &BaseWindow::IsModal)
      .SetMethod("setThumbarButtons", &BaseWindow::SetThumbarButtons)
#if defined(TOOLKIT_VIEWS)
      .SetMethod("setIcon", &BaseWindow::SetIcon)
#endif
#if defined(OS_WIN)
      .SetMethod("hookWindowMessage", &BaseWindow::HookWindowMessage)
      .SetMethod("isWindowMessageHooked", &BaseWindow::IsWindowMessageHooked)
      .SetMethod("unhookWindowMessage", &BaseWindow::UnhookWindowMessage)
      .SetMethod("unhookAllWindowMessages",
                 &BaseWindow::UnhookAllWindowMessages)
      .SetMethod("setThumbnailClip", &BaseWindow::SetThumbnailClip)
      .SetMethod("setThumbnailToolTip", &BaseWindow::SetThumbnailToolTip)
      .SetMethod("setAppDetails", &BaseWindow::SetAppDetails)
#endif
      .SetProperty("id", &BaseWindow::GetID);
}
}  
}  
namespace {
using electron::api::BaseWindow;
void Initialize(v8::Local<v8::Object> exports,