In the continuing adventures of Firefox vs other browsers (see Aurelia Firefox and Input fields), I was watching a checkbox using a change.trigger() to update the checkbox selection state for a search facet. I noticed in Firefox that the change event checkbox selection value was pre-change vs Chrome and other browsers where the selection value was post-change.
Gitter Aurelia conversation discussed the issue and approach to fix it.
Using change.delegate gives the change event time to finish processing before it's handled. I'm a little concerned about timing issues still as this doesn't seem deterministic, but it's working pretty well now.