To není chyba, je to známé omezení MergeBoxu meteoru. Je to jeden z těch matoucích problémů, které jednou trápí většinu vývojářů meteorů.
Z dokumentů:
Pokud více než jedno předplatné zasílá konfliktní hodnoty pro pole (stejný název kolekce, ID dokumentu a název pole), bude hodnota na klientovi jedna z publikovaných hodnot, libovolně zvolená.
V tomto příspěvku se můžete podívat na možná řešení. Ve vašem příkladu mohli upravte své publikování tak, aby vypadalo takto:
Meteor.publish 'fooList', ->
Foo.find {}, fields: foo: 1, bar: 1
To by zveřejnilo všechny bar
nejvyšší úrovně pole, které zabrání konfliktu, ale nemusí být přijatelné ve vašem konkrétním případě použití.