Same thing happens to me, only that it's been going on since the meet the pyro update. Seriously, TF2 is currently the most unstable game ever after all this ♥♥♥♥ing hat updates, it takes 3 minutes to connect to a server now. Plus, it keeps randomly crashing at times.

I've tried to verify integrity of game files, but it keeps getting stuck at 100%.