--- gfilemonitor.c	2015-05-25 16:15:05.066580976 +0300
+++ glib-2.43.4/gio/gfilemonitor.c	2015-05-25 16:15:49.053863042 +0300
@@ -442,7 +442,7 @@
   change->event_type = event_type;
 
   g_mutex_lock (&monitor->priv->mutex);
-  if (!priv->pending_file_change_source)
+  if (!priv->pending_file_change_source && !priv->cancelled)
     {
       source = g_idle_source_new ();
       priv->pending_file_change_source = source;
