Ok, I understand now! себе makes the difference.
Thanks everyone for the examples!

But just a second!

They will buy a car when they can afford it.

Они купят машину, когда смогут себе это позволить
Why isn't it: "Они покупают" or "будут покупать" ?