This is the expected behavior because the "overInsetBottom" explicitly moves a layer in the unsafe zone. To achieve a uniform look at the bottom it is possible to add a color layer below the button.
[
{
"type": "container",
"name": "nextButton",
[...],
"constraints": [
{
"type": "pos",
"anchor": "sw",
"relativeAnchor": "sw",
"x": 0,
"y": 0
},
{
"type": "size",
"width": "100%",
"height": "40pt",
}
]
},
{
"type": "color",
"value": "<button background color>",
"overInsetBottom": true,
"constraints": [
{
"type": "pos",
"relativeTo": "nextButton",
"relativeAnchor": "sw",
"x": 0,
"y": 0
},
{
"type": "pos",
"anchor": "se",
"relativeAnchor": "se",
"x": 0,
"y": 0
}
]
}
]