Thanks for the report!
This was definitely a bug, and a very stupid one. Tracking it down
was a pain because it's not deterministic - there are of course unit
tests for this and they don't trigger if the tests are run in full, but
strangely do if only the (srfi 69) tests are run in isolation. In
conjunction with the fact that Chibi exclusively uses eq? tables
internally, this somehow never showed up.
The problem was in hashing trailing non-Scheme object data in
objects. There was a mis-calculation in the bounds for this, likely
aggravated by the recent shuffling of field order.
Fixed by simply not hashing this data.
--
Alex