Dit is geen bug, het is een bekende beperking van de MergeBox van de meteoor. Het is een van die verwarrende problemen waar de meeste meteoorontwikkelaars een keer mee te maken hebben.
Uit de documenten:
Als meer dan één abonnement conflicterende waarden voor een veld verzendt (dezelfde collectienaam, document-ID en veldnaam), dan is de waarde op de client een van de gepubliceerde waarden, willekeurig gekozen.
U kunt dit bericht bekijken voor mogelijke oplossingen. In uw voorbeeld zou u zou kunnen pas uw publicatie aan zodat deze eruitziet als:
Meteor.publish 'fooList', ->
Foo.find {}, fields: foo: 1, bar: 1
Dat zou alle bar
op het hoogste niveau publiceren veld dat het conflict vermijdt, maar mogelijk niet acceptabel is in uw specifieke gebruiksgeval.