diff --git a/src/platform/gtkmain.cpp b/src/platform/gtkmain.cpp
index 430f6ec..1e3248a 100644
--- a/src/platform/gtkmain.cpp
+++ b/src/platform/gtkmain.cpp
@@ -213,7 +213,7 @@ static bool LaterCallback() {
 }
 
 void ScheduleLater() {
-    Glib::signal_idle().connect(&LaterCallback);
+    Glib::signal_timeout().connect(&LaterCallback, 0);
 }
 
 /* Editor overlay */