If I remember correctly, during the NBA draft and maybe even the NFL draft, if teams trade picks, they can't announce the trade until both teams have drafted their respective players. Only then can they announce the trade.
I read somewhere that before the draft, they can trade picks and announce on the news. During the draft, they can only trade draft rights and not draft picks. Why do these league do this? What is the reasoning for this?