I have had that question in the back of my mind this whole time. My question is, will they still be worth the same when they reach 21 million?
The main thinking behind this is that once bitcoin reaches 21 million, the value will be so great that there is no reason not to mine, because miners will still receive transaction fees.