| Сообщение от voraa   | 
	| Не видя функции ничего нельзя сказать. | 
	
Вот та функция. Убрал асинхронность. На самом деле работает также. Очевидно, где-то ошибся вначале.
 function restorePosition(){ 
	document.documentElement.scrollTop = 6000; 
}
Сразу после копирования изменений в DOM:
setTimeout(restorePosition, 0); 
Без таймера прокручивает до значения где-то около 4000. Не ожидал такого от таймера. Еще раз спасибо!
Можно ли так сказать, что таймер выдернул функцию из очереди на выполнение и выполнил ее после того как эта очередь освободилась, раз все работает в одном потоке?