I'm adding "Spazzing Out" to my list of JIRA bug types!
If all your previous working versions are broken too, then the update changed something. But it could have been there all along and the new driver speed up exposed the problem. I would start with a new version, and slowly add in the code piece by piece testing at each step until you find the problem.
With things like this, 99% of the time, even when you know it isn't your code, it is impossible that your code is wrong, it must be the driver or the update, it's your code.