 									next++
 
 							item.scope.$index = first + i for item,i in buffer
-							adjustBuffer(false, inserted)
+							adjustBuffer(null, false, inserted)
 
 		])
 

									next--

							item.scope.$index = first + i for item,i in buffer
							adjustBuffer(false)

						eventListener.$on "insert.item", (event, locator, item)->
							inserted = []

									# if not, increment scrollTop
									viewport.scrollTop(viewport.scrollTop() + wrapper.element.outerHeight(true))

						adjustBuffer = (rid, scrolling, newItems, finalize)->
							doAdjustment = ->
								log "top {actual=#{adapter.topDataPos()} visible from=#{topVisiblePos()} bottom {visible through=#{bottomVisiblePos()} actual=#{adapter.bottomDataPos()}}"
								if shouldLoadBottom()
									enqueueFetch(rid, true, scrolling)
								else
									enqueueFetch(rid, false, scrolling) if shouldLoadTop()
								finalize(rid) if finalize
								if pending.length == 0
									topHeight = 0
									for item in buffer
