Entschuldigt bitte das Aufwärmen dieses Threads, aber eine der Bedingungen tritt auf, wenn ihr einen Symbol-Index verwendet, also z. B. custom_fields[:hello]. Beim Aktualisieren eines bestehenden Werts wurde stattdessen ein weiteres Feld hinzugefügt, was zu einem Array führte. Meines Erachtens ist dies die einzige Bedingung.
Dies sollte den verursachten Seiteneffekt mit ziemlicher Sicherheit beheben.