* Electron version: 1.6.1
* Operating system: macOS Sierra

When you do this from a renderer process:

    new electron.remote.BrowserWindow(
        parent: parentBrowserWindow,
        show: false,
    );

The browser window always shows even though the `show` option is `false`. If you do not provide a parent, the browser window respects the `show` option.

atom/browser/native_window_mac.h
base::scoped_nsobject<AtomNSWindowDelegate> window_delegate_;
  
  id wheel_event_monitor_;
  
  base::scoped_nsobject<FullSizeContentView> content_view_;
  NativeBrowserView* browser_view_;
  std::vector<DraggableRegion> draggable_regions_;
  bool is_kiosk_;
  bool was_fullscreen_;
  bool zoom_to_page_width_;
  bool fullscreen_window_title_;
  NSInteger attention_request_id_;  
  
  NSApplicationPresentationOptions kiosk_options_;
  
  TitleBarStyle title_bar_style_;
  
  bool always_simple_fullscreen_;
  bool is_simple_fullscreen_;
  bool was_maximizable_;
  bool was_movable_;
  NSRect original_frame_;
  NSUInteger simple_fullscreen_mask_;
  
  NSApplicationPresentationOptions simple_fullscreen_options_;
  DISALLOW_COPY_AND_ASSIGN(NativeWindowMac);
};
}  
#endif