Well, it wouldn't really be re-counting.

I guess line 72 (or whatever it is on the updated branch) could be changed to this.channels.length - the JS engines are clever enough now to re-evaluate it every time (I know V8 and Spidermonkey are)