Nope, it was a bug in the original compatibility format code, which left an uninitialized variable for the number of vote options for a vote instance. Often the uninitialized value would be zero, which had no serious consequence, but if it's a very large number (half a million in Snorfu's case) it would try to read that many entries frm the save. They a not n the (first) save so they wind up uninitialized but still extant. When that is then saved they a crystalized into still-garbage, but now real instances, which stay in the save forevermore.
It was all down to writ an unsigned int, but trying to read a signed one, which the max compat code won't match up (treats as a different tag type and assumes it is a version mismatch which should be ignored)