* 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
#if defined(OS_WIN)
  HMENU menu = GetSystemMenu(GetAcceleratedWidget(), false);
  if (closable) {
    EnableMenuItem(menu, SC_CLOSE, MF_BYCOMMAND | MF_ENABLED);
  } else {
    EnableMenuItem(menu, SC_CLOSE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
  }
#endif
}
bool NativeWindowViews::IsClosable() {
#if defined(OS_WIN)
  HMENU menu = GetSystemMenu(GetAcceleratedWidget(), false);
  MENUITEMINFO info;
  memset(&info, 0, sizeof(info));
  info.cbSize = sizeof(info);
  info.fMask = MIIM_STATE;
  if (!GetMenuItemInfo(menu, SC_CLOSE, false, &info)) {
    return false;
  }
  return !(info.fState & MFS_DISABLED);
#elif defined(USE_X11)
  return true;
#endif
}
void NativeWindowViews::SetAlwaysOnTop(bool top, const std::string& level) {
  window_->SetAlwaysOnTop(top);
}
bool NativeWindowViews::IsAlwaysOnTop() {