Are you adding `boundEvents` so that the bound versions can be referenced when you remove them? If so the vjs.bind method actually handles that for you. It passes the fn.guid to the bound version, which is what `vjs.off` uses to remove a listener.
https://github.com/zencoder/video-js/blob/master/src/js/lib.js#L144

Or let me know if that wasn't working for you.