It is possible there is an issue with hardware SPI on the nRF51 - it may never have been tested.
Honestly though software SPI really isn't that much worse (since in the current implementation even in hardware SPI the interpreter is sat there waiting for the hardware to finish sending)
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
It is possible there is an issue with hardware SPI on the nRF51 - it may never have been tested.
Honestly though software SPI really isn't that much worse (since in the current implementation even in hardware SPI the interpreter is sat there waiting for the hardware to finish sending)