fire after events even if source state is equal to destination state