You don't really need to listen for this event to execute this code, since the event is being dispatched from this object anyway. Try placing it https://github.com/ScottDowne/butter/blob/98cde0dec37946d656418d39114fa229885e54c7/src/core/media.js#L89 instead.