The envelope inside form_answers.citations (no column, no migration: v1 shares the table). v1 writes NULL there and reads citations.length, so an object is invisible to it; an array is never displaced.
form_answers.citations
citations.length
The envelope inside
form_answers.citations(no column, no migration: v1 shares the table). v1 writes NULL there and readscitations.length, so an object is invisible to it; an array is never displaced.