Funny enough, I think there may be a lag here between registering and receiving the event.

I.e. what happens if we *miss* the done event?   We may need to track this stuff right in the client in some fashion...