fix: only call onchange
once for array mutations
#15073
+45
−3
Merged