It turns out that this was due to ~40% of the variants in the small dataset having no minor allele observations at all. plink 1.9's "--assoc fisher" implementation was treating these as valid tests, since Fisher's exact test technically still yields a p-value.
In practice, this isn't what you want, so I modified "--assoc fisher"'s multiple testing corrections yesterday to throw out those variants.
(Interestingly, plink 1.07 got this right, but in the wrong way: it threw out all variants which had a Fisher's exact test p-value of 1, so its multiple testing corrections erred in the other direction.)