SQUASH: fix calling into async queue

It was exiting early, which prevented the async queue to persist when a
callback threw.