See the rest of my comment; you need to run the asynchrony separately and raise the changed event when it finishes.