An update to my previous comment. This only happened when the render distance is 9 or less in 10 or more the mobs have a normal spawning.
I don't know if this help, bit I've been trying a long with the mob spawning and I saw ome strange behavior on mob. Like mob spawing when I'm at height 1000. The way I test this is, First set to Peaceful, /tp @p ~ ~1000 ~ , set to Easy/Normal/Hard mode and then /tp @e Player.
That could be the answer to the lack of hostile mob, mobs counting to the mob cap further 1000 blocks away?
I don't think this behavior it's normal at all and it's pretty sad that I can't even make any mob farm because this issue I hope they can fix it as soonest possible.
I have the same problem
Here's something if you go up like 1000 of blocks doing a /tp @p ~ ~1000 ~ and Set to Peaceful all the mobs despawn as they should, ok, but if you set it back to Easy/Normal/Hard and make sure the render distance is <10, when you do a /tp @e Player you will see mobs that spawn when you are even 1000 blocks away from the nearest place to a mob spawn. Also is important to note that if you have render distance >10 this doesn't happen.
So I think this is the big issue that is making this "no mob spawnig", mobs spawn! But to chunks that are far away enough to the player will not see any mob but still loaded to make them count to the mob cap.
You can see this if you walk from the point you are to a no rendered chunk, there are mobs! But no where they should. Thanks for read, I hope this can help to this bug fixing. 🙂