Yes, the Supreme Court has limited school's ability to punish free speech outside of the classroom. But most school boards, schools, and principals don't care, and will violate the standard until directly told by a court that they are in error.

It's called "modeling behavior", which is why our free speech rights get trampled all the time.