- Electron version: 1.2.2
- Operating system: Windows 10 @32bit

Following the docs for [`Tray.popUpContextMenu()`](https://github.com/electron/electron/blob/master/docs/api/tray.md) it's optional to pass a menu. So I'd expect the default context menu (the one I set w/ `setContextMenu()`) to pop up if called with no args.
At least for 1.2.2 / Win10 this ain't seem to be so. I bound `popUpContextMenu()` to the click-event but nothing happens. Passing the Menu instance I passed to `setContextMenu()` produces the desired result.

``` javascript
var myTray = new Tray( ... )
myTray.setContextMenu(myMenu)
myTray.on('click', function(){
    myTray.popUpContextMenu()  // nothing's happening whereas
    myTray.popUpContextMenu(myMenu)  // will do
})
```

atom/browser/ui/win/notify_icon.cc
NOTIFYICONDATA icon_data;
  InitIconData(&icon_data);
  
  Shell_NotifyIcon(NIM_DELETE, &icon_data);
  InitIconData(&icon_data);
  icon_data.uFlags |= NIF_MESSAGE;
  icon_data.uCallbackMessage = message_id_;
  icon_data.hIcon = icon_.get();
  
  
  if (icon_data.hIcon)
    icon_data.uFlags |= NIF_ICON;
  
  BOOL result = Shell_NotifyIcon(NIM_ADD, &icon_data);
  if (!result)
    LOG(WARNING) << "Unable to re-create status tray icon.";
}
void NotifyIcon::SetImage(HICON image) {
  icon_ = base::win::ScopedHICON(CopyIcon(image));
  
  NOTIFYICONDATA icon_data;
  InitIconData(&icon_data);
  icon_data.uFlags |= NIF_ICON;
  icon_data.hIcon = image;
  BOOL result = Shell_NotifyIcon(NIM_MODIFY, &icon_data);
  if (!result)
    LOG(WARNING) << "Error setting status tray icon image";
}
void NotifyIcon::SetPressedImage(HICON image) {