* 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 SetContentView(mate::Handle<View> view);
  void Close();
  virtual void Focus();
  virtual void Blur();
  bool IsFocused();
  void Show();
  void ShowInactive();
  void Hide();
  bool IsVisible();
  bool IsEnabled();
  void SetEnabled(bool enable);
  void Maximize();
  void Unmaximize();
  bool IsMaximized();
  void Minimize();
  void Restore();
  bool IsMinimized();
  void SetFullScreen(bool fullscreen);
  bool IsFullscreen();
  void SetBounds(const gfx::Rect& bounds, mate::Arguments* args);
  gfx::Rect GetBounds();
  void SetSize(int width, int height, mate::Arguments* args);
  std::vector<int> GetSize();
  void SetContentSize(int width, int height, mate::Arguments* args);
  std::vector<int> GetContentSize();
  void SetContentBounds(const gfx::Rect& bounds, mate::Arguments* args);
  gfx::Rect GetContentBounds();
  bool IsNormal();
  gfx::Rect GetNormalBounds();