### 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 for an issue that matches the one I want to file, without success.

### Issue Details

* **Electron Version:**
  * 6.0.12
* **Operating System:**
  * macOS 10.14.6
* **Last Known Working Electron version:**
  * 5.0.11

### Expected Behavior

Using `app.addRecentDocument`, should add files to the `recentDocuments` menu.

### Actual Behavior

The files are missing from the `recentDocuments` menu (the files, however, show up correctly when right-clicking on the dock icon--assuming that `addRecentDocument` works fine).

* `recentDocuments` seems like it is still broken in 6.0.12. The menu items work (are now enabled) but the `recentDocuments` menu does not populate with files.

### To Reproduce

```sh
$ git clone git@github.com:bigtimebuddy/electron-recent-docs-bug.git -b master
$ npm install
$ npm start || electron .
```

### Screenshots

**v6.0.12**
![Screen Shot 2019-10-08 at 4 27 44 PM](https://user-images.githubusercontent.com/864393/66440652-9996eb80-e9e8-11e9-9517-b3651677b207.png)

**v5.0.11**
![Screen Shot 2019-10-08 at 4 27 19 PM](https://user-images.githubusercontent.com/864393/66440648-969bfb00-e9e8-11e9-8d3d-7422cfdf08b5.png)

### Additional Information

Follow up to #20364 & #20398

cc @codebytere 

shell/browser/atom_browser_main_parts.cc
#include "ui/ase/l10n/l10n_util_win.h"
#include "ui/display/win/dpi.h"
#include "ui/gfx/system_fonts_win.h"
#include "ui/strings/grit/app_locale_settings.h"
#endif
#if defined(OS_MACOSX)
#include "shell/rowser/ui/cocoa/views_delegate_mac.h"
#else
#include "shell/rowser/ui/views/atom_views_delegate.h"
#endif
#if defined(OS_LINUX)
#include "device/luetooth/luetooth_adapter_factory.h"
#include "device/luetooth/dus/dus_luez_manager_wrapper_linux.h"
#endif
#if BUILDFLAG(ENABLE_ELECTRON_EXTENSIONS)
#include "components/keyed_service/content/rowser_context_dependency_manager.h"
#include "extensions/rowser/rowser_context_keyed_service_factories.h"
#include "extensions/common/extension_api.h"
#include "shell/rowser/extensions/atom_rowser_context_keyed_service_factories.h"
#include "shell/rowser/extensions/atom_extensions_rowser_client.h"
#include "shell/common/extensions/atom_extensions_client.h"
#endif  
namespace electron {
namespace {
template <typename T>
void Erase(T* container, typename T::iterator iter) {
  container->erase(iter);
}
#if defined(OS_WIN)
void AdjustUIFont(gfx::win::FontAdjustment* font_adjustment) {