Fix the bug that 'single' may unsubscribe the whole Subscription chain incorrectly

Decoupled the parent and child Subscribers to fix this bug.