Odd makeWebRequest behavior with Widget vs App on F6 pro while connected to GCM 4.47.2

I just updated my widget to consolidate two makeWebRequests into a single network transaction.  At the same time I released a app version of the widget which is based on the exact same code with the exception of a couple string entries to designate the widget from the app.  The web query is designed to check the device registration status and return the current expiration date of the trial or registration.  Yesterday I got a report that the widget was not recognizing the registration after saving the settings on a F6pro.  I tested on my own F6pro and was able to reproduce the issue.  I can see the issue in both my released widget and the beta test build, but my new full device app version is able to work properly.  Based on the behavior the widget is acting like it is not getting the response from the webserver, even though in the webserver logs I can see the query get returned with a 200 OK message.

After doing some testing in the simulator, I have verified that the code is working as planned.  I can see in the HTTP log in the simulator provide the query and the return response.  I also enabled some println calls to display the returned value and display the variable which were updated from the response.  I did a test build of my beta widget so I could enable logging on the real device.  After installing the beta widget on the device and adding the text log file, my theory was confirmed.  I can see in the log file the outgoing makeWebRequest URL where the request was sent.  I can see the 200 OK in the webserver logs.  I never see the callback method get called so the results can be parsed and updated on the device.  What make it more confusing is the full device app version still works fine.  So I know the code does work as intended.

I also tested the widget on a VA3m and both the app and the widget version worked just fine so I have to believe it is caused by something either with the device FW version, or with how GCM is interfacing between the watch and the internet.  My guess is something with the latest version of GCM is causing the problem because I had no problems with the widget on the F6pro when I first installed the test build of the widget on Sept 19 using GCM android 4.47.1.  Over the weekend I update GCM android to 4.47.2 and now thing are broke.  I also confirmed with the user reporting a problem that they to are running GCM Android version 4.47.2.  To make matters more confusing, the same widget on an F5pro, connected to the same watch works fine.

I don't understand how two different CIQ apps on the same device using the exact same functions can have completely different results when run.  One never sees the call back and the other works fine. 

Any recommendations on how to troubleshoot?