#13: Fix watch functionality to work in parallel

This is a follow-up to #48, capturing the full changeset.