To nie jest błąd, to znane ograniczenie funkcji MergeBox meteoru. To jeden z tych mylących problemów, które raz ugryzły większość twórców meteorów.
Z dokumentów:
Jeśli więcej niż jedna subskrypcja wysyła sprzeczne wartości dla pola (ta sama nazwa kolekcji, identyfikator dokumentu i nazwa pola), wówczas wartość na kliencie będzie jedną z opublikowanych wartości, wybraną arbitralnie.
Możesz zobaczyć ten post, aby znaleźć możliwe obejścia. W swoim przykładzie możesz zmodyfikuj publikację tak, aby wyglądał następująco:
Meteor.publish 'fooList', ->
Foo.find {}, fields: foo: 1, bar: 1
Spowoduje to opublikowanie wszystkich bar
najwyższego poziomu pole, które pozwala uniknąć konfliktu, ale może być nie do zaakceptowania w konkretnym przypadku użycia.