Ok, I understand now! себе makes the difference.
Thanks everyone for the examples!
But just a second!
Why isn't it: "Они покупают" or "будут покупать" ?They will buy a car when they can afford it.
Они купят машину, когда смогут себе это позволить