             problem.onValue (x) ->
               result = x
         ).onValue ->
+        deferred ->
           expect(result).to.deep.equal({faq: "default value"})
       it "case 2 (samplee has subscriber)", ->
         result = ""

            problem.onValue (x) ->
              result = x
        ).onValue ->
          expect(result).to.deep.equal({faq: "default value"})
      it "case 3 (original fiddle)", ->
        result = ""

              result = x
        ).onValue ->
        events.push()
        deferred -> expect(result).to.deep.equal({faq: "default value"})
  describe "Property.flatMap", ->
    describe "works in a complex scenario #338", ->
      expectStreamEvents(
