         unless shouldHold
           @takeUntil(putToHold)
         else
-          @scan([], ((xs,x) -> xs.concat(x)), {eager: true}).sampledBy(releaseHold).take(1).flatMap(Bacon.fromArray))
+          @scan([], ((xs,x) -> xs.concat(x))).sampledBy(releaseHold).take(1).flatMap(Bacon.fromArray))
 
   startWith: (seed) ->
     withDescription(this, "startWith", seed,

Bacon.Error = Error

nop = ->
latterF = (_, x) -> x()
former = (x, _) -> x
initial = (value) -> new Initial(value, true)
next = (value) -> new Next(value, true)


  toProperty: (initValue) ->
    initValue = None if arguments.length == 0
    withDescription(this, "toProperty", initValue, @scan(initValue, latter))

  toEventStream: -> this

