Detta är inte en bugg, det är en känd begränsning av meteorens MergeBox. Det är ett av de förvirrande problemen som biter de flesta meteorutvecklare en gång.
Från dokumenten:
Om mer än en prenumeration skickar motstridiga värden för ett fält (samma samlingsnamn, dokument-ID och fältnamn), kommer värdet på klienten att vara ett av de publicerade värdena, vald godtyckligt.
Du kan se det här inlägget för möjliga lösningar. I ditt exempel kunde du ändra din publicering så att den ser ut så här:
Meteor.publish 'fooList', ->
Foo.find {}, fields: foo: 1, bar: 1
Det skulle publicera alla bar
på toppnivå fält som undviker konflikten men kanske inte är acceptabelt i ditt specifika användningsfall.