Bruce,
For others following this thread, I found two mistakes I made that helped resolve some of my issues.
First, the external name for the ServerTimeStamp should be "sts". I had it as "tst".
Second, the options tab for each of the fields TimeStamp, ServerTimeStamp and DeletedTimeStamp should have TimeStamp = 1, ServerTimeStamp = 1 and DeletedTimeStamp = 1. I had all three set to TimeStamp = 1.
Once these were corrected, the app began to behave much better.
The remaining problem is that when calling the update form by clicking the "change" button, it is completely blank. Looking at the Chrome Dev Tools console, I see a message: "populating form but guid not found in local database". It seems the GUID that is in the actual tps file on the server is not in the local store of the device. I'm searching for an answer to this, perhaps it needs to be primed when doing an insert?
There is also a "page not found" message referring to syncthisdevice. My sync procedure is called synccoincollection and it apparently is called properly. Anyone know where this is coming from? See attached image.