 								((wrapper)->
 									if locator wrapper.scope
 										removeFromBuffer temp.length-1-i, temp.length-i
+										next--
 								) wrapper for wrapper,i in temp
 							else
 								if 0 <= locator-first-1 < buffer.length
 									removeFromBuffer locator-first-1, locator-first
+									next--
 
 							item.scope.$index = first + i for item,i in buffer
-
-							undefined
+							adjustBuffer(false)
 
 		])
							else
								if 0 <= locator-first-1 < buffer.length
									buffer[locator-first-1].scope[itemName] = newItem
							undefined

						eventListener.$on "delete.items", (event, locator)->
							temp = []

							pending = []
							eof = false
							bof = false
							adjustBuffer(false)

						bottomVisiblePos = ->
							viewport.scrollTop() + viewport.height()
