Can you add a comma after this line? For example:

> … sends the current value of the given key path on subscription and whenever one of the control events is triggered, and then sets the value of the key path …

I think that makes it clearer what the two steps are.