Steps to reproduce:
Open the rebaser demo, with a breakpoint inside the rebaser at emit( 'nameChange', ... ) .
Expected behaviour: onNameChange runs once.
Actual behaviour: onNameChange runs twice.
This is because the recursion guard in ve.ui.AuthorListPopupTool is vanquished by a debounce.