AddOnce Listener will be cleared before dispatching (dispatch will use a temporary copy of callback delegates)