Timeupdate had to be registered separately for each individual video since getTimeUpdater (now "makeTimeUpdater") closed over a variable that it used to keep track of the change in time. Once I generalize "listeners" as an list, de-registering everything will be much simpler.