diff --git a/src/app/browser.coffee b/src/app/browser.coffee
index 2e662e3538..e52e367bd6 100644
--- a/src/app/browser.coffee
+++ b/src/app/browser.coffee
@@ -95,6 +95,19 @@ module.exports.setupGrowlNotifications = (model) ->
allow_dismiss: true
stackup_spacing: 10 # spacing between consecutive stacecked growls.
+ user.on 'set', 'items.itemsEnabled', (captures, args) ->
+ return unless captures == true
+ $('ul.items').popover
+ title: content.items.unlockedMessage.title
+ placement: 'left'
+ trigger: 'manual'
+ html: true
+ content: "
+

+ #{content.items.unlockedMessage.content}
[Close]
+
"
+ $('ul.items').popover 'show'
+
# Setup listeners which trigger notifications
user.on 'set', 'stats.hp', (captures, args) ->
num = captures - args
diff --git a/src/app/scoring.coffee b/src/app/scoring.coffee
index cc82cba405..9825f645fe 100644
--- a/src/app/scoring.coffee
+++ b/src/app/scoring.coffee
@@ -98,18 +98,6 @@ updateStats = (newStats, update) ->
userSet 'stats.hp', 50, update
if !userObj.items.itemsEnabled and newStats.exp >=15
userSet 'items.itemsEnabled', true, update
- if ($?) #can't run this on the server
- $('ul.items').popover
- title: content.items.unlockedMessage.title
- placement: 'left'
- trigger: 'manual'
- html: true
- content: "\
-

\
- #{content.items.unlockedMessage.content}
[Close]\
-
"
- $('ul.items').popover 'show'
-
userSet 'stats.exp', newStats.exp, update
if newStats.money?