Keep scroll position on update