DS1 (aged 4) has changed his favourite colour from red to blue (it has been red since he was about 2) because he saw on TV (he told me) that pink is for girls and blue is for boys. His reasoning is that red is close to pink and, since he is a boy, he cannot like red.
I have tried to talk him out of it but he is having none of it. It just makes me feel sad.