Извините за поднятие темы, но одно из условий возникает при использовании символьного индекса, например custom_fields[:hello]. При обновлении существующего значения добавлялось новое поле вместо обновления, что приводило к появлению массива. На мой взгляд, это единственное такое условие.
Это, скорее всего, исправит возникший побочный эффект.