Overshoot and undershoots on SCLK can create false edges that may cause the device to misinterpret commands. This would not have been my first guess to debugging the problem, but I really appreciate you closing the loop and letting us know how you solved the issue.
Regards,