fixed issue #71 - events were not being unbound properly on destroy, and if you destroyed enough widgets, strange things would start happening.