* Electron version: 1.6.0, does _not_ repro in 1.4.x
* Operating system: Win32 tested, others possible

It appears that even if you create a window with `focusable: false` and `show: false`, calling `loadURL` on it will cause it to accept window focus and for other windows to lose focus.

### How to reproduce

Open the default Electron app

```js
BW = require('electron').remote.BrowserWindow
let ourWindow = BW.getFocusedWindow()
ourWindow.on('blur', () => console.log("Lost it!"))

hidden = new BW({show: false, width: 500, height: 500, focusable: false})
hidden.loadURL("http://www.yahoo.com")

>>> "Lost it!"
```

This breaks anyone using background windows for computation such as VS Code and Slack (via electron-remote), because whenever a background task kicks off, users can't type anymore
atom/browser/native_window_views.cc
options.Get(options::kType, &window_type);
#if defined(USE_X11)
  
  window_state_watcher_.reset(new WindowStateWatcher(this));
  
  bool use_dark_theme = false;
  if (options.Get(options::kDarkTheme, &use_dark_theme) && use_dark_theme) {
    XDisplay* xdisplay = gfx::GetXDisplay();
    XChangeProperty(xdisplay, GetAcceleratedWidget(),
                    XInternAtom(xdisplay, "_GTK_THEME_VARIANT", False),
                    XInternAtom(xdisplay, "UTF8_STRING", False),
                    8, PropModeReplace,
                    reinterpret_cast<const unsigned char*>("dark"),
                    4);
  }
  
  
  std::vector<::Atom> state_atom_list;
  bool skip_taskbar = false;
  if (options.Get(options::kSkipTaskbar, &skip_taskbar) && skip_taskbar) {
    state_atom_list.push_back(GetAtom("_NET_WM_STATE_SKIP_TASKBAR"));
  }
  
  if (fullscreen) {
    state_atom_list.push_back(GetAtom("_NET_WM_STATE_FULLSCREEN"));
  }
  if (parent) {
    SetParentWindow(parent);
    
    window_type = "dialog";