Adds first test and fixed subtle async issue.

Don't close a source channel after mult but before tap.