Funny, my initiation post to this forum was the almost identical question:
In my case it turned out to be a subtle interrupt priority problem that corrupted the list. In a functioning system, the overlap would never be an issue.
Welcome to the forum!