Avoid creating blank arrays during event delegation
Add test for unbinding `.one()` handler before it fired