diff --git a/js/ui/appIcon.js b/js/ui/appIcon.js
index 7a9df6f..ee5384c 100644
--- a/js/ui/appIcon.js
+++ b/js/ui/appIcon.js
@@ -216,6 +216,9 @@ AppIcon.prototype = {
                 Mainloop.source_remove(this._menuTimeoutId);
             this._menuTimeoutId = Mainloop.timeout_add(APPICON_MENU_POPUP_TIMEOUT_MS,
                                                        Lang.bind(this, function () { this.popupMenu(button); }));
+        } else if (button == 2) {
+            this.appInfo.launch();
+            this.emit('activate-window', null);
         } else if (button == 3) {
             this.popupMenu(button);
         }
