There was an additional problem I discovered where the disconnect_done logic in nm-modem-ofono.c was setting the modem state to CONNECTED, which was incorrect. I've pushed a new branch and associated with this bug. It needs a bit more cleanup before it's ready to land, but looks promising at this point.
So I actually have a fix that seems to work now.
There was an additional problem I discovered where the disconnect_done logic in nm-modem-ofono.c was setting the modem state to CONNECTED, which was incorrect. I've pushed a new branch and associated with this bug. It needs a bit more cleanup before it's ready to land, but looks promising at this point.