                             changefeed_id = opts.changes.id
                             changefeed_cb = opts.changes.cb
                             winston.debug("FEED -- setting up a feed with id #{changefeed_id}")
-                            db_query_no_opts.changes().run (err, feed) =>
+                            db_query_no_opts.changes(includeStates: true).run (err, feed) =>
                                 if err
                                     winston.debug("FEED -- error setting up #{misc.to_json(err)}")
                                     cb(err)

                                        # Setup the killfeed, which if it sees any activity results in the
                                        # feed sending out an error and also being killed.
                                        @_change_feeds[changefeed_id].push(killfeed)  # make sure this feed is also closed
                                        killfeed.each =>
                                            # TODO: an optimization for some kinds of killfeeds would be to track what we really care about,
                                            # e.g., the list of project_id's, and only if that changes actually force reset below.
                                            # Send an error via the callback; the client *should* take this as a sign
                                            # to start over, which is entirely their responsibility.
                                            winston.debug("killfeed(table=#{opts.table}, account_id=#{opts.account_id}, changes.id=#{changefeed_id}) -- sending")
                                            changefeed_cb("killfeed")
                                            # Saw activity -- cancel the feeds (both the main one and the killfeed)
                                            @user_query_cancel_changefeed(id: changefeed_id)

                                        # I think that plucking only the project_id should work, but it actually doesn't
                                        # (I don't understand why yet).
                                        # Changeeds are tricky!
                                        @table('projects').getAll(opts.account_id, index:'users').pluck('users').changes(includeStates: true).run (err, feed) =>
                                            killfeed = feed; cb(err)
                                    else
                                        cb()
