'use strict'; var most = require('most'); var producer = most.just({ time: 0, value: false }).multicast(); var working = most.combine(function () { return 0; }, producer).multicast(); var broken = most.combine(function () { return 2; }, producer).startWith(1); console.clear(); working.forEach(console.log.bind(console, 'working:')); // expected: brokenConsumer should event 1 and 2 broken.forEach(console.log.bind(console, 'broken:')); // removing one of the multicasts fixes the bug // removing startWith emits 2