There's definitely a problem there, I agree. In practice, the people that we take to that stage of the interview process typically have quite a lot of self-awareness and also know a fair bit about our company by then, so so far it's worked out alright. But I definitely see that that could be a problem with some people. As I said elsewhere it's not something any company can just implement without thinking about it and have it just work. It takes a lot of work in many areas of the business.
I'm not sure that there is an individual solution to this problem. EVERY company (or most companies) would have to be ultra-transparent about their salaries before people can trust something like this, which works against how a lot of high-profile companies currently compensate (i.e. fixed salary ranges, highly variable bonuses)