Nathan,
Can I just say how it was explained to me.
At one time the 144,000 were all there waiting for Armageddon. As the time for this drew closer some of these anointed had second thoughts and dropped out leaving less than the required total.
Out of the 8000 + currently available candidates, sufficient have been selected to make up the number. However these newbies have to prove themselves before they can be "sealed" and this is the reason we are waiting.
It makes no sense whatsoever to me but it makes them feel good to explain it all to me.
link