I don't think it is easy to fix, especially without breaking existing code. Maybe it is possible to change
digitalPulse(csPin, true, [1, 1, 0.03, 0.03, 0.045]);
digitalPulse(csPin, false, [1, 0.03, 0.03, 0.045]);
and get the desired pulse, just a a little delay. Then there would be no code change required, just a note in the documentation.