 		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)->

				entityList.pageCountDetermined = true

			entityList.entityCount += json.length
			entityList.timestamp = cola.sequenceNo()

			entityList._notify(cola.constants.MESSAGE_REFRESH, {


		if json?.length
			dataType = entityList.dataType

			@_dontChangeCurrent = true
			try
				for data in json
					entity = new _Entity(data, dataType)
					@insert(entity)
			finally
				delete @_dontChangeCurrent

			if rawJson.$entityCount?
				entityList.totalEntityCount = rawJson.$entityCount
