Make sure only one scroll animation gets queued/run.
Make sure only one scroll animation gets queued/run.

The scrollIntoView function can be called multiple times,
which resulted in multiple (10+) scroll animations getting queued.

After the first animation successfully scrolled to the top of the step,
the others kept running one by one. The animations weren't visible
because the element was already scrolled to its final position, but if
you tried manually scrolling down while the animations were still running,
the window would be scrolled right back up.

proversity-org/problem-builder,proversity-org/problem-builder,proversity-org/problem-builder