
Re-opening this thread from a year ago as I just encountered it today. I initialize a few attributes when opening a sheet through the sheet:opened event. On:change listeners on skill fields connected to those attributes work just fine when the attributes are changed through user interaction. However, the change made to the attribute by the function in the sheet:opened event does not fire the on:change event, and so does not update the connected skills.
https://app.roll20.net/forum/post/7266026/sheetworker-on-change-events-not-firing-when-changes-are-made-within-a-routine-called-by-sheet-opened-event/?pageforid=7268028#post-7268028