diff --git a/mozilla/mail/components/addrbook/content/abContactsPanel.js b/mozilla/mail/components/addrbook/content/abContactsPanel.js
index dd97f63c4bb..974d7831c9b 100644
--- a/mozilla/mail/components/addrbook/content/abContactsPanel.js
+++ b/mozilla/mail/components/addrbook/content/abContactsPanel.js
@@ -87,7 +87,7 @@ var gAddressBookPanelAbListener = {
// if so, select the person addressbook (it can't be removed)
if (directory == GetAbView().directory) {
var abPopup = document.getElementById('addressbookList');
- abPopup.setAttribute("selectedAB", kPersonalAddressbookURI);
+ abPopup.value = kPersonalAddressbookURI;
LoadPreviouslySelectedAB();
}
}
@@ -115,6 +115,9 @@ var gAddressBookPanelAbListener = {
function LoadPreviouslySelectedAB()
{
var abPopup = document.getElementById('addressbookList');
+ var value = abPopup.value || kPersonalAddressbookURI;
+ abPopup.selectedItem = null;
+ abPopup.value = value;
ChangeDirectoryByURI(abPopup.selectedItem.id);
}
@@ -135,13 +138,6 @@ function AbPanelLoad()
gSearchInput = document.getElementById("searchInput");
}
-
-function AbPanelOnChange(event)
-{
- var abPopup = document.getElementById('addressbookList');
- abPopup.setAttribute("selectedAB", abPopup.value);
-}
-
function AbPanelUnload()
{
var addrbookSession = Components.classes["@mozilla.org/addressbook/services/session;1"].getService().QueryInterface(Components.interfaces.nsIAddrBookSession);
diff --git a/mozilla/mail/components/addrbook/content/abContactsPanel.xul b/mozilla/mail/components/addrbook/content/abContactsPanel.xul
index 8e3c3c4cefc..0a06aab8520 100644
--- a/mozilla/mail/components/addrbook/content/abContactsPanel.xul
+++ b/mozilla/mail/components/addrbook/content/abContactsPanel.xul
@@ -66,7 +66,7 @@