Hmm. The OnFinish callback is really meant for one-off callbacks. What is the different of your suggestion above vs simply calling OnFinish and then setting it null? Maybe I am missing something here, but can you please explain more specifically what/when is the issue? 🙂