Should this be `callbacks.slice(1)`? Both because the `callbacks` object is currently shared (shared mutable state is poison), and because the callback you just called shouldn't remain on the stack.