当然是when错了。应该把when改成while或although吧。因为根据句子意思,应该是说“尽管冰茶的食谱在几本十九世纪末期的烹饪书上出现过,但是直到1904年的世界博览会这种饮料才开始受欢迎。”所以,这里应该是“尽管”“虽然”的意思,那就不能用when,而改用while或although
从后面的主句看出,应该是after,而不是when
logic problem 前后是转折关系 应为although