I am not sure why these changes fixed the issue on your devices. It might be something coming from the width of the div
object wrapping the map or from the settings of another element holding that div
but as I was not able to reproduce it locally I cannot say for sure.
In any case I am happy to see that you've managed to resolve the issue.