diff --git a/browser/base/content/browser-places.js b/browser/base/content/browser-places.js
index 8e9671d12cd1..f682db05a19b 100644
--- a/browser/base/content/browser-places.js
+++ b/browser/base/content/browser-places.js
@@ -52,6 +52,9 @@ var PlacesCommandHook = {
get panel() {
delete this.panel;
var element = document.getElementById("editBookmarkPanel");
+ // initially the panel is hidden
+ // to avoid impacting startup / new window performance
+ element.hidden = false;
element.addEventListener("popuphiding", this, false);
element.addEventListener("keypress", this, true);
return this.panel = element;
diff --git a/browser/base/content/browser.xul b/browser/base/content/browser.xul
index 117dbedeaf3c..ece22695ae39 100644
--- a/browser/base/content/browser.xul
+++ b/browser/base/content/browser.xul
@@ -99,9 +99,9 @@
onclick="checkForMiddleClick(this, event);"/>
-
+
-
+
diff --git a/browser/base/content/urlbarBindings.xml b/browser/base/content/urlbarBindings.xml
index 3d0ea89bc15b..29d5e879233e 100644
--- a/browser/base/content/urlbarBindings.xml
+++ b/browser/base/content/urlbarBindings.xml
@@ -221,6 +221,19 @@