When you're debugging a problem, the more information you have, the better. I've seen instances where the RESET line was being pulled low when it shouldn't have. It could be a short circuit (i.e. a nearby port pin) or something that's part of another board in the stack that's not your design. Some boards have watchdog timers that might be unexpectedly resetting the board.