Just guessing here but I personally think, this behaviour has something to do with battery optimisations. I'm on a mi mix 3 5g on the stock miui 12 ROM here and I don't have such issues as long as the "dual GPS" is on. And as far as I know the dual GPS just uses both cellular and GPS for higher...