Trigger element::change before widget::change.  Fix #260