I don’t think it’s good to enable players to see each other’s traded tech advances as soon as it happens. It should be known only in the next turn. It makes much more easy to know who is trading tech with who, and also allows one to anticipate better what will happen when the turn is processed, specially if one is patient and waits everyone else to submit their actions.
Maybe a tech should be received only in the next tick after it was sent. This should solve the problem.