So in "A Blade in the Dark" you find out the dragons aren't just coming out of nowhere, Alduin is specifically reviving them. Nowhere does it state that dragons other than Alduin has the power to revive dragons. So why is that when you not only kill Alduin, but go into the afterlife and re-kill him, are the dragons still randomly spawning? It makes sense gameplay-wise as you want souls for your shouts (and see the higher level dragons too later on), but story-wise it doesn't make sense to me.
Not only do the dragons randomly spawn, but the dragons at fixed locations also REspawn, like they've been re-revived.