Happy you like it. Agree, the frame rate is a serious issue. I noticed the spikes too. However, finding the reason behind the spikes is not straightforward.
I guess that's the downside of using JavaScript... it's really inefficient compared to other languages.