the comment isn't quite right: if it's the system workspace, it always listens in-thread.