xxx2Many updated via on_change_with does not remove older value
A little bit similar to #12836 (closed) but this case is when the xxx2Many has some records in the client side and the on_change_with
computes different values, the existing values are not removed only new values are added. This is because we do not compare against the client value but an empty list.