I can see there being some sort of race condition such that if you insert the drive during bootup then some mishap occurs in the drive assignments. What throws me is that it happens whenever you insert the drive while the system is powered off. Have you checked the IRQ's and the address assignments in the drivers?