Are you sure the drive is going into modeB? Have you tried ejecting the drive while booting into windows? Have you checked in the device manager to see if you have a device (ie: your sata controller) that is not working properly? Have you tried updating your sata controller drivers? What sata chipset do you have?
Caster.