If its only happening semi-randomly, it seems to me like it might be a bug. However I am not a doctor, so do with this what you will.
Have you tried reflashing the firmware? If that doesn't fix the issue, I'd try writing ALM.