* Electron Version: 3.0.0-beta.1
* Operating System (Platform and Version): Windows 8/10 x64 
* Last known working Electron version: 2.0.3

**Expected Behavior**
BrowserWindows should open and be functional. OS should react normally.

**Actual behavior**
BrowserWindows flicker (content and non-client area), the whole operating system seems to hang.
Problem can be resolved by opening the task manager, in this case the OS reacts normally and the faulty windows can be closed.

**To Reproduce**
Simply create and display two BrowserWindows. May require several attempts.

Alternatively, one can click the "Show Desktop" button (the rightmost button in the taskbar, right of the notifications icon) multiple times, the result is similar and does not even need that the windows are opened simultaneously.

Chance of effect increases when more BrowserWindows are open.
atom/browser/api/atom_api_top_level_window.h
void SetMinimumSize(int width, int height);
  std::vector<int> GetMinimumSize();
  void SetMaximumSize(int width, int height);
  std::vector<int> GetMaximumSize();
  void SetSheetOffset(double offsetY, mate::Arguments* args);
  void SetResizable(bool resizable);
  bool IsResizable();
  void SetMovable(bool movable);
#if defined(OS_WIN) || defined(OS_MACOSX)
  void MoveTop();
#endif
  bool IsMovable();
  void SetMinimizable(bool minimizable);
  bool IsMinimizable();
  void SetMaximizable(bool maximizable);
  bool IsMaximizable();
  void SetFullScreenable(bool fullscreenable);
  bool IsFullScreenable();
  void SetClosable(bool closable);
  bool IsClosable();
  void SetAlwaysOnTop(bool top, mate::Arguments* args);
  bool IsAlwaysOnTop();
  void Center();
  void SetPosition(int x, int y, mate::Arguments* args);
  std::vector<int> GetPosition();
  void SetTitle(const std::string& title);
  std::string GetTitle();
  void FlashFrame(bool flash);
  void SetSkipTaskbar(bool skip);
  void SetSimpleFullScreen(bool simple_fullscreen);