Това не е грешка, това е известно ограничение на MergeBox на метеора. Това е един от онези объркващи проблеми, които засягат повечето разработчици на метеори веднъж.
От документите:
Ако повече от един абонамент изпраща противоречиви стойности за поле (също име на колекция, идентификатор на документ и име на поле), тогава стойността на клиента ще бъде една от публикуваните стойности, избрани произволно.
Можете да видите тази публикация за възможни решения. Във вашия пример можете променете публикуването си, за да изглежда така:
Meteor.publish 'fooList', ->
Foo.find {}, fields: foo: 1, bar: 1
Това ще публикува цялата bar
от най-високо ниво поле, което избягва конфликта, но може да не е приемливо във вашия конкретен случай на използване.