To me the "limited connection" error indicates that the connection would still be up, but this may no longer be the case as requestDisconnect() is called in the above if statement.