diff --git a/app/views/play/level/tome/thang_list_entry_view.coffee b/app/views/play/level/tome/thang_list_entry_view.coffee
index f5e44c183..6135a6d53 100644
--- a/app/views/play/level/tome/thang_list_entry_view.coffee
+++ b/app/views/play/level/tome/thang_list_entry_view.coffee
@@ -102,7 +102,7 @@ module.exports = class ThangListEntryView extends View
 
   onThangListEntryPopoverShown: (e) ->
     # I couldn't figure out how to get the mouseenter / mouseleave to always work, so this is a fallback
-    # to hide our popover is another Thang's popover gets shown.
+    # to hide our popover if another Thang's popover gets shown.
     return if e.entry is @
     @hideSpells()
 
@@ -162,6 +162,7 @@ module.exports = class ThangListEntryView extends View
 
   destroy: ->
     @avatar?.destroy()
+    @popover?.remove()
     @popover?.off 'mouseenter mouseleave'
     @popover?.find('code').off 'click'
     super()