diff --git a/chrome/content/zotero/overlay.js b/chrome/content/zotero/overlay.js
index ff168b6aa..b93d11654 100644
--- a/chrome/content/zotero/overlay.js
+++ b/chrome/content/zotero/overlay.js
@@ -1165,7 +1165,7 @@ var ZoteroPane = new function()
if (itemsView.selection.count == 1 && items[0] && items[0].isNote())
{
var note = items[0].getNote()
- items[0].updateNote(note + "\n\n" + text);
+ items[0].updateNote(note == '' ? text : note + "\n\n" + text);
var noteElem = document.getElementById('zotero-note-editor')
noteElem.focus();
noteElem.id('noteField').inputField.editor.
@@ -1242,6 +1242,8 @@ var ZoteroPane = new function()
{
addAttachmentFromPage(false, item.getID(), true);
}
+
+ return item.getID();
}
diff --git a/chrome/content/zotero/overlay.xul b/chrome/content/zotero/overlay.xul
index 5940ee8d1..15220d81a 100644
--- a/chrome/content/zotero/overlay.xul
+++ b/chrome/content/zotero/overlay.xul
@@ -51,7 +51,7 @@
oncommand="ZoteroPane.addTextToNote(window.content.getSelection().toString())"/>
+ oncommand="var itemID = ZoteroPane.addItemFromPage(); ZoteroPane.newNote(false, itemID, window.content.getSelection().toString())"/>
diff --git a/chrome/locale/en-US/zotero/zotero.dtd b/chrome/locale/en-US/zotero/zotero.dtd
index d602b277a..51b95fda8 100644
--- a/chrome/locale/en-US/zotero/zotero.dtd
+++ b/chrome/locale/en-US/zotero/zotero.dtd
@@ -1,5 +1,5 @@
-
+