diff --git a/js/ui/sessionMode.js b/js/ui/sessionMode.js
index eb04c62..183483e 100644
--- a/js/ui/sessionMode.js
+++ b/js/ui/sessionMode.js
@@ -158,7 +158,9 @@ const SessionMode = new Lang.Class({
             this._modeStack = [mode];
             this._sync();
 
-            this.emit('sessions-loaded');
+            Mainloop.idle_add(Lang.bind(this, function () {
+                this.emit('sessions-loaded');
+            }));
         }));
     },
 
