SDHC over SPI: OCR Register Reading 0x000000FF, nBusy bit 0 even after IN_IDLE_STATE clears to zero
Command which reads OCR from the SD-card is CMD58, you do not mention it in your question.

Read OCR command gives 32-bit R3 response, and before this response card gives R1 status. From things you say I can only guess that


  OCR Register Reading 0x000000FF


the value you mention includes R1 response code, thus OCR you are reading is actually 00_00_ff_xx, where XX - to be read following ff, is 0, or most probably 80.

Check your code to handle R3-type response commands properly.