### 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
int height,
                                gin_helper::Arguments* args) {
  bool animate = false;
  args->GetNext(&animate);
  window_->SetContentSize(gfx::Size(width, height), animate);
}
std::vector<int> BaseWindow::GetContentSize() {
  std::vector<int> result(2);
  gfx::Size size = window_->GetContentSize();
  result[0] = size.width();
  result[1] = size.height();
  return result;
}
void BaseWindow::SetMinimumSize(int width, int height) {
  window_->SetMinimumSize(gfx::Size(width, height));
}
std::vector<int> BaseWindow::GetMinimumSize() {
  std::vector<int> result(2);
  gfx::Size size = window_->GetMinimumSize();
  result[0] = size.width();
  result[1] = size.height();
  return result;
}
void BaseWindow::SetMaximumSize(int width, int height) {