Minimize calls to deploymentsChanged
diff --git a/data.go b/data.go
index ae8aafd..d36e745 100644
--- a/data.go
+++ b/data.go
@@ -144,8 +144,6 @@
 		return err
 	}
 
-	deploymentsChanged <- depID
-
 	log.Debugf("deleteDeployment %s succeeded", depID)
 	return err
 }
diff --git a/listener.go b/listener.go
index d895a31..43bab9a 100644
--- a/listener.go
+++ b/listener.go
@@ -188,9 +188,15 @@
 
 	err = tx.Commit()
 	if err != nil {
-		log.Panicf("Error committing Snapshot change: %v", err)
+		log.Panicf("Error processing ChangeList: %v", err)
 	}
 
+	if len(deploymentsToDelete) > 0 {
+		deploymentsChanged <- deploymentsToDelete[0].ID // arbitrary, the ID doesn't matter
+	}
+
+	log.Debug("ChangeList processed")
+
 	for _, dep := range deploymentsToInsert {
 		queueDownloadRequest(dep)
 	}