I remember running into this problem as well when building the proto:
var incoming = $(form).serializeArray();
data.push(incoming);
form.find('input[name="email"]').val(data[0][0].value).change();
I think it started happening if i $(form).serializeArray multiple times, then the data var ended up having other arrays in it :S