fix(scope): should allow removing listener during an event

Closes #695