Hi Chuck,
We do not enable the interrupt for single bit errors, so the error flags and the uncorrectable error address register are evidently not cleared.
For double bits errors, we do clear the error flags and the uncorrectable error address register before accessing again.
I suppose that, like you said, when a single bit error happens it gets corrected and the CPU keeps the value in his buffer and do not reload it.
So maybe that is why it is not detected again, unless it happens at a different address.
Regards,
Charles