Fixes a serious memory leak.

Under certain conditions `this.clean()` would trigger a loop that
turned the animation Interval on and off thousands of times per second,
causing major browser slowdowns in less than a minute.