const most = require('most'); const producer = most.just({ time: 0, value: false }).multicast(); const working = most.combine(() => 0, producer).multicast(); const broken = most.combine(() => 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