This is because, by default, MultiChain will allow the recent miners to keep mining in rotation, so long as this doesn't violate the mining-diversity constraint. It makes forks less likely. If you want to make mining fully random, run this on every node:
setruntimeparam miningturnover 1
Or in your next chain, use the mining-turnover blockchain parameter which sets the default behavior for all nodes.