 						promises = []
 						toBePrepended = []
 						toBeRemoved = []
-						alreadyAdjusted = false
 
 						bottomPos = builder.bottomDataPos()
 						for wrapper, i in buffer

					viewport.scrollTop()

				shouldLoadBottom = ->
					!eof && builder.bottomDataPos() < bottomVisiblePos() + bufferPadding()

				clipBottom = ->

							when 'append' then buffer.push wrapper
							when 'prepend' then buffer.unshift wrapper

				insertWrapperContent = (wrapper, sibling) ->
					builder.insertElement wrapper.element, sibling
					if wrapper.element.height() && wrapper.element[0].offsetParent
						true
					else
						wrapper.unregister = wrapper.scope.$watch ->
							if wrapper.element.height() && wrapper.element[0].offsetParent
								# adjust buffer will be called multiple times - once per invisible item in the buffer
								# only the first one of them is really necessary. I hope the rest of them will
								# pretty much a noop. It is just that eliminating redundant calls is just too messy.
								adjustBuffer()
								wrapper.unregister()
						false

				adjustBuffer = (rid, adjustAfterFetch) ->

					# We need the item bindings to be processed before we can do adjustment
