Fix issue with multiple setInterval calls

This was calling start, which in turn created a new setInterval
so the number of data events emitted increased exponentially!

Took me a while to track down where this was coming from :( but it appears to be all good now.