What IS interesting, is that (through the web app) I entered a Niagara Falls address (closest US city to where I am). When I ask Alexa for my location, she replies that I am in Niagara Falls, ONTARIO! Weird.
Am seeing the same behaviour:
PUT timeZoneID: "America/Toronto" results in a 200
PUT city/countryCode/county/houseNumber results in a 400 bad Request.
PUT any subsequent changes results in a 400 error.
Only way I can get the the second PUT to go through is if I manually change all of the fields in the label and the subsequent attributes to match. But even then it doesn't stick, and returns the original address to me.