                  *tx-state*)))
       (let [changes *tx-changes*]
         (doseq [[k f] observers]
-          (f k coll changes))
-        (when-not (empty? cursors)
-          (doseq [[k v] changes]
-            (when-let [cursor (get cursors k)]
-              (r/-invalidate cursor))))
+          (f k coll changes)) 
         changes)))
+
   (-update! [coll key f]
     (-transact!* coll
                  (fn []

(defn observable-map
  ([])
  ([init]
   (ObservableCollection. init nil nil nil)))

(defn observable-seq
  ([])

                     (set! *tx-state* new-state)
                     (add-change [key new-val])
                     new-val))))

  ITransientAssociative
  (-assoc! [coll key val]
