Failing case:
a = Bacon.Model()
f = a.lens("first").log("first")
l = a.lens("last").log("last")
stuff = Bacon.Model.combine({f, l}).log("stuff")
values = collect(stuff)
a.set({first:"f", last:"l"})
expect(values).to.deep.equal([{}, {first: "f", last: "l"}])
I stumbled upon this when testing Bacon.js 0.7.0 in a project.