Created then subsequently fixed an issue trying to listen transitionend events.

Mostly to do with vendor prefixes.  The fix was to manually unbind them once called.