I cannot point to it, but I am betting there is an interrupt flag that gets set the first go around that you need to clear in code.