ok, I can reproduce the bug, and it seems like it is some sort of timing / communication issue.
I'm not sure if I will be able to fix it, given that the sgb/gbc modes are kind of "out there" in terms of documentation and behavior, but I will have a look at it on the weekend.
Cheers, and thanks for your report.