Makes perfect sense to me (and pretty much my own political views, although I am much older).
If you go to an ethnically mixed school and know your TV hero's and maybe friends in real life are gay, you are going to be socially liberal.
If you've worked hard at school from your SATs in Y6, in a way we certainly didn't, you are going to resent those of your peers who didn't work and think they can claim the dole, become single mothers or similar things.
If you have/will have student debts your going to want to hang on to every penny you can.