diff --git a/js/App.js b/js/App.js
index 6d7fd1c8b2808539c64112d9a157de44b9d68295..7b7572c9b3979a7b0db89105c9788288896f65f2 100644
--- a/js/App.js
+++ b/js/App.js
@@ -54,8 +54,12 @@ const App = {
 				elem.offsetTop >= ctr.scrollTop;
 		}
    },
-   dialogOf: function (widget) {
-      return dijit.getEnclosingWidget(widget.domNode.closest('.dijitDialog'));
+   dialogOf: function (elem) {
+
+      // elem could be a Dijit widget
+      elem = elem.domNode ? elem.domNode : elem;
+
+      return dijit.getEnclosingWidget(elem.closest('.dijitDialog'));
    },
    label_to_feed_id: function(label) {
       return this.LABEL_BASE_INDEX - 1 - Math.abs(label);