Thank you both for your feedback.

But I'm beginning to feel uncomfortable about the way that's coded - child subscribing to events of its parent is a potential can of worms.

So going to rewrite this properly.