The way I looked at it, there was no loop, so your action blocked his. If he had blocked you and you had blocked him, his block would have overpowered yours. So in the case you presented, vcvcvc12's role only allowed him to know who Flamebirde targeted, so vcvc didn't learn any roles through this. (I believe I said that "Flamebirde targeted no one")
An action will go through if it isn't blocked.