the reason it works after loading windows and rebooting is that the bluetooth module retains the firmware on restart. then it gets wiped on shutdowns. you might look further into that and maybe dump the firmware and add it to the kext I believe both Dinesh and rehab man kexts mention how to do this in their guides for the kexts.