### Preflight Checklist

- [X] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/main/CONTRIBUTING.md) for this project.
- [X] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/main/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 bug report that matches the one I want to file, without success.

### Electron Version

19.0.0-nightly.20220209

### What operating system are you using?

Windows

### Operating System Version

10.0.19043 Build 19043

### What arch are you using?

x64

### Last Known Working Electron version

_No response_

### Expected Behavior

1. Open DevTools->Settings->Shortcuts
2. Change "Match shortcuts from preset" to "Visual Studio Code"
3. Close devtools and reopen
4. Shortcut setting remains last selected value

### Actual Behavior

1. Open DevTools->Settings->Shortcuts
2. Change "Match shortcuts from preset" to "Visual Studio Code"
3. Close devtools and reopen
4. Shortcut setting reverts to default

### Testcase Gist URL

_No response_

### Additional Information

Seems like it could be related to #31864
shell/browser/ui/inspectable_web_contents.cc
base::Value dict(base::Value::Type::DICTIONARY);
  dict.SetKey("x", base::Value(bounds.x()));
  dict.SetKey("y", base::Value(bounds.y()));
  dict.SetKey("width", base::Value(bounds.width()));
  dict.SetKey("height", base::Value(bounds.height()));
  return dict;
}
gfx::Rect DictionaryToRect(const base::Value* dict) {
  const base::Value* found = dict->FindKey("x");
  int x = found ? found->GetInt() : 0;
  found = dict->FindKey("y");
  int y = found ? found->GetInt() : 0;
  found = dict->FindKey("width");
  int width = found ? found->GetInt() : 800;
  found = dict->FindKey("height");
  int height = found ? found->GetInt() : 600;
  return gfx::Rect(x, y, width, height);
}
bool IsPointInRect(const gfx::Point& point, const gfx::Rect& rect) {