Zend certified PHP/Magento developer

Why didn’t my UEFI bios recognize/boot from my cloned SSD until I removed the old hard drive I cloned it from?

A few days ago I cloned my C: hard drive along with it’s various partitions such as windows recovery and the efi to an SSD. After successfully performing the clone operation I booted into my bios to set the SSD as the primary boot device while leaving my old hard drive inside because I wanted to make sure everything was functioning properly before removing my old hard drive from my PC. I noticed however that my SSD would not show up in my BIOS menu as an available drive and would only boot from my old hard drive that I have already cloned. Out of frustration I removed my old hard drive and all of the sudden my PC booted up from my SSD and when I went into my BIOS again I could see that my ssd was set as the primary boot drive.

Even though I managed to solve this problem I would like to know specifically what was causing it in the first place, the tech support people I talked to told me they never heard of something like this happening before and couldn’t tell me what was causing it.

BTW both my hard drive and SSD were 1tb and the cloning software I used(macrium reflect) successfully performed the cloning operation with no error messages.