Concurrent Modification when changing maps?

I created a simple system to change levels. Upon reaching level 2 I get a concurrent modification error any time I try to erase all the objects in my list. Using an iterator doesn’t work, using ArrayList.clear() doesn’t work either. Iv’e exhausted all my options as a nub, what gives?


public void update(float delta){
		
		if(MapManager.isLoading){
			
			for(int i = 0; i < itemList.size(); i++){
				itemList.remove(i);
			}
			
			MapManager.isLoading = false;
			
		}
		
	if(!MapManager.isLoading){
		for(Iterator<Item> itemIter = itemList.iterator(); itemIter.hasNext();){
			Item item = itemIter.next();
			item.update(delta);
			
			if(!item.isAlive()){
				itemIter.remove();
			}
			
			if(EntityManager.playerReference.getRectangle().overlaps(item.getRectangle())){
				item.doSomething();
			}
			
		 	}
		}
	}
	
}