* Electron version: 1.4.6
* Operating system: Windows 10

### Expected behavior

After minimizing the window it should restore to the same size.

### Actual behavior

After minimizing the window it is restored to a larger width.

### How to reproduce

The issue started with Electron 1.4.5 and will only appear when you use `minWidth` property in browser window config. As an example:

```javascript
const windowConfig = {
	title: "Test app",
	width: 800,
	height: 600,
	minWidth: 800
};

const mainWindow = new BrowserWindow(windowConfig);
```

atom/browser/native_window_views.cc
std::string window_type;
  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);