 		return
 
 	fillData: (array)->
-		@_dontChangeCurrent = true
-		try
-			page = @_findPage(@pageNo)
-			page ?= new Page(@, @pageNo)
+		page = @_findPage(@pageNo)
+		if not page
+			page = new Page(@, @pageNo)
 			@_insertElement(page, "begin")
-			page.initData(array)
-
-			if not @current and page.length
-				for entity, i in entity
-					if entity.state isnt _Entity.STATE_DELETED
-						@setCurrent(entity)
-						page.hotIndex = i
-						break
-		finally
-			delete @_dontChangeCurrent
+		page.initData(array)
+
+		if not @current
+			for entity in page
+				if entity.state isnt _Entity.STATE_DELETED
+					@setCurrent(entity)
+					break
 		return
 
 	_setDataModel: (dataModel)->

		entity.parent = entityList
		delete entity._parentProperty

		if not @_dontAutoSetCurrent and not entityList.current?
			if entity.state isnt _Entity.STATE_DELETED
				entityList._setCurrentPage(entity._page, false)
				entityList.setCurrent(entity)

				entityList.pageCountDetermined = true

			entityList.entityCount += json.length

			if not entityList.current and @length
				for entity, i in entity
					if entity.state isnt _Entity.STATE_DELETED
						entityList.setCurrent(entity)
						page.hotIndex = i
						break

			entityList.timestamp = cola.sequenceNo()

			entityList._notify(cola.constants.MESSAGE_REFRESH, {
