The ServicesChanged signal from connman manager can happen when the services list gets reordered (as will happen when a services gets connected, i.e. becomes the first one (default route)) as well as services added or removed. So it might be best to make sure the count has actually changed.