The config is correct. If you unplug the other HD"s does the problem replicate? If not then there may be stray boot code on one that is interfering. A solution for this is to move the data off of the problem HD to wipe with
Diskpart Clean Command.
If problem persists with only Win7 HD plugged in then sort the boot by running
Startup Repair - Run 3 Separate Times no matter what it reports. This will ensure the System boot files are intact and working correctly, however it can't always correct any bad boot code which remains on the HD from previous installs.
It could also be a hardware problem. CHeck for newer BIOS Update - what is it for? Also look in BIOS setup at fast boot options to try each. We have hardware experts who can help you with it more. I specialize in installation.