Hm yeah these are good points. It's just a little strange to equate the "event queue being drained" with "the shutdown event is received." These are not inherently the same things, but we're treating them so.