Relying to such event if you have multiple repositories that are checked out during the process (like when you have shared libraries), the target repository is notified multiple times (one per checkout) instead of only one time.
A better way to deal with this could be to rely on the onStarted event of the RunListener.