Fix multiple activations #564.

My PR #560 breaks multiple activations by calling `Dispose()` on the SerialDisposable. This causes all future disposables assigned to it to be immediately disposed.

This PR fixes this issue #564.

Thanks to @flagbug for reporting this.