Are you clearing "all" interrupt flags before exiting your interrupt handler?