I believe it had been calculated because of the deflationary component limit of 8 decimals...
bitcoin is getting more, not less. hence not deflationary. second, from time to time coins are lost ... some day in the future the supply of new coins will be less than the loss of older coins.
but
- this does never end at zero
- the 8 decimals are just how it is implemented right now. adding another 8, 16 or 24 digits after the comma is no fundamental issue, just a matter of proper upgrading all clients.