scrollToOffset does a lot of work it doesn't seem to need to do if already scrolled to the location requested. It should not relayout, repaint, or emit DOM event if not scrolled.
Created attachment 25184 [details] patch to implement early exit
Landed r38445