On Android wear, the NodeAPi has interfaces to fetch the connected node. This connected node is maintained by the OS itself somewhere (guessing it is in gms.wearable shared preferences). Because of this reason, when one tries to switch a connected device of the watch to another one, Android Wear 4.4W2 prevents this switch.
is there a way to remove the connected node on wear side programmatically?
addListener(GoogleApiClient client, NodeApi.NodeListener listener)
getConnectedNodes(GoogleApiClient client)
getLocalNode(GoogleApiClient client)
removeListener(GoogleApiClient client, NodeApi.NodeListener listener)
Above is the list of NodeAPIs from Android wear documentation. From my analysis, I just think they are either missing the API to removeConnectedNode
or they simply want to hang on to the 1st connected node after factory reset.. The latter seems bad design and currently seems to be the case with Android 4.4W2 update.