[IMP] models: in onchange(), process old-style on_change more completely