fix refList issues by always doing an arrayDiff and not just using setDiff, which was designed for deep copied diff setting