Ok, since this works your troubles are likely caused by strange hardware behavior. I set the the thread to no bug, since no code changes are required.