 							adjustBuffer rid, newItems, ->
 								pending.shift()
 								if pending.length == 0
-									isLoading = false
 									loading(false)
 								else
 									fetch(rid)

								#log "clipped off top #{overage} top padding #{builder.topPadding()}"

						enqueueFetch = (rid, direction)->
							if (!isLoading)
								isLoading = true
								loading(true)
							if pending.push(direction) == 1
								fetch(rid)

						pending = []
						eof = false
						bof = false

						#removes items from start (including) through stop (excluding)
						removeFromBuffer = (start, stop)->
