workaround scrolling state save/restore