Spec proposal: expose xforms-value-changed event with odk:setgeopoint action in XLSForm

tl;dr

I grabbed your example form and tested in 2025.2.0 Beta 2 (prev was beta 1), and it works exactly as expected... I also already deleted the test form from a couple weeks ago and didn't screenshot ;( ... I recreated a new form, two questions each triggering a different background-geopoint, in Enketo, the usual geopoint dialogue appears with an 'OK' at the bottom, and if you mouseover on it, a blue box appears and clicking fills the field with OK. Clicking in the map fills the lat/long but doesn't fill the field with location. If you hit the trigger it does fill the field with location, the map zooms to that location but the lat/long/etc fields stay blank. The form is invalid if the geopoint has been clicked and contains 'OK' but trashing it or retriggering it will allow submission. The note with the fields shows the location or 'OK'.

Click on map to fill lat/long, click in hitbox to fill background geopoint with OK

In Collect, I get the acknowledge appearance as mentioned earlier:

After triggering them, the ack is unchecked and the note with the fields doesn't display anything

I did have trouble getting a location fix, and no way to know it had succeeded until sending, as looking at the form TOC view didn't show the value, the note didn't show the value, but viewing the sent form did show the value in the field and note.

TOC view


Sent form view

It's not the field-list appearance in a group, I removed the group and it was the same.

Taking another look at your example.. you don't have a label on your background-geopoint and I do.
Removing the label hides the geopicker in Enketo and the check box in Collect, and shows the location in the note (Have to change screens to refresh it though) / TOC view. Here's a form with a wonky and a working one:

Background_Geopoint_label_issue.xlsx (576.7 KB)

Both Edge & Chrome defaulted to blocking location for me, the trigger question showed a location pin in the address bar, which could be clicked to change permission:

Once location allowed, Chrome attained location quickly, but Edge didn't succeed, up to 20s wait between trigger and submit and still nothing for me.